我有一个测试,它从邮箱中读取Auth Code并使用它登录。我用Gmail API来做这个。
我希望有几个这样的测试,这些测试将并行进行。
然而,我不知道,如何区分电子邮件与对方,因为唯一的事情,这是不同的2封电子邮件是这个Auth Code。
所以,race condition看起来是这样的:
test-1在00:00:00发送电子邮件test-2在00:00:01发送电子邮件3 seconds需要email-1到达=> 00:00:03,1 second只需email-2到达=> 00:00:02test-1读取第一个未读匹配的电子邮件,它是一个email-2Result:Auth code错了。
所以,我的问题是:
请您想一想可能的解决方案,以避免这样的比赛条件,并确定电子邮件?
发布于 2020-08-18 19:08:18
为什么不为此使用不同的电子邮件代词(当然,如果用户尝试登录两次并混合代码/使用来自两条消息的适当代码(例如在两个设备上),就不会测试这种情况)?
发布于 2022-09-13 17:58:40
一些电子邮件提供商允许您在电子邮件地址上使用"+“,例如,您可以使用"johndoe+abc123@example.com”来区分不同的来源。
电子邮件来源上的信息是否被隐藏在你可以搜索的邮件标题中?
您的开发人员是否可以在发送电子邮件后立即在页面中嵌入隐藏元素,然后在电子邮件中包含类似的隐藏元素?还是头上的?如果他们只能在您的测试系统上这样做,或者如果您可以更改URL以添加查询字符串参数以触发添加调试信息,则可以加分吗?
https://sqa.stackexchange.com/questions/45518
复制相似问题