โซลูชันสำหรับการดำเนินการทดสอบแบบขนานที่ยืนยันอีเมล

Aug 18 2020

ฉันมีการทดสอบที่อ่าน Auth Code จากกล่องจดหมายและใช้ในการเข้าสู่ระบบฉันใช้ Gmail API สำหรับสิ่งนั้น

ฉันต้องการให้มีการทดสอบหลายอย่างที่จะทำงานควบคู่กัน

อย่างไรก็ตามฉันไม่รู้วิธีแยกอีเมลออกจากกันเพราะสิ่งเดียวที่แตกต่างกันเกี่ยวกับอีเมล 2 ฉบับคือรหัสรับรองความถูกต้องนี้

สภาพการแข่งขันมีลักษณะดังนี้:

  1. test-1 ส่งอีเมลเวลา 00:00:00 น
  2. test-2 ส่งอีเมลเวลา 00:00:01 น
  3. ใช้เวลา 3 วินาทีกว่าที่อีเมล -1 จะมาถึง => 00:00:03 น.
  4. ใช้เวลาเพียง 1 วินาทีเพื่อให้อีเมลมาถึง => 00:00:02 น
  5. test-1 อ่านอีเมลแรกที่ยังไม่ได้อ่านและเป็นอีเมล -2 ผลลัพธ์: รหัสรับรองความถูกต้องไม่ถูกต้อง

ดังนั้นคำถามของฉันคือ: คุณช่วยคิดวิธีแก้ปัญหาที่เป็นไปได้เพื่อหลีกเลี่ยงสภาพการแข่งขันดังกล่าวและระบุอีเมลได้ไหม

ขอบคุณ!

คำตอบ

1 AsiaWawrzyczek Aug 19 2020 at 02:08

ทำไมคุณไม่ใช้คำสั่งอีเมลที่แตกต่างกันสำหรับสิ่งนี้ (แน่นอนว่าคุณจะไม่ทดสอบกรณีที่ผู้ใช้พยายามเข้าสู่ระบบสองครั้งและผสมรหัส / ใช้รหัสที่เหมาะสมจากสองข้อความเช่นบนอุปกรณ์ 2 เครื่อง)