【发布时间】:2015-05-01 10:47:34
【问题描述】:
我遇到了问题。我目前正在测试一个内置安全功能的网页,该功能在任何给定时间都不允许超过 3 个并发登录到同一用户 ID。我发现当我运行测试并且场景失败时,会为下一次测试打开一个新窗口,但会话仍然有效。 3 次失败将在分配的时间内锁定该用户。
如果测试无法避免这种情况,我是否可以告诉 Cucumber 终止会话?否则我将需要等待 15 分钟才能恢复测试。
谢谢
【问题讨论】:
-
有点困惑,是为同一个测试类的下一个测试打开新窗口还是为下一个测试类打开新窗口?
-
它会为它正在运行的每个新场景打开一个新的浏览器窗口。我发现,当测试失败时,它会变红,然后在新窗口中开始下一个场景。前一个会话似乎仍然处于活动状态,服务器认为前一个用户仍处于登录状态。如果连续 3 次发生这种情况,系统会锁定该用户,直到其中一个会话结束。
-
因此,与该用户相关的所有后续测试都将失败,因为他们无法登录
标签: session selenium-webdriver cucumber capybara