Session 使用Cucumber和Capybara结束浏览器会话

Session 使用Cucumber和Capybara结束浏览器会话,session,selenium-webdriver,cucumber,capybara,Session,Selenium Webdriver,Cucumber,Capybara,我遇到了一个问题。我目前正在测试一个内置安全功能的网页,该功能在任何给定时间都不允许同时登录同一用户Id超过3次。我发现,当我运行测试并且某个场景失败时,会为下一个测试打开一个新窗口,但会话仍然有效。3次故障将在分配的时间内锁定该用户 如果测试无法避免这种情况,有没有办法让Cucumber终止会话?否则我要等15分钟才能恢复测试 谢谢这些链接可能会对您有所帮助 有点困惑,它是为同一测试类的下一个测试打开新窗口还是为下一个测试类打开新窗口?它为正在运行的每个新场景打开新的浏览器窗口。我发现,当测

我遇到了一个问题。我目前正在测试一个内置安全功能的网页,该功能在任何给定时间都不允许同时登录同一用户Id超过3次。我发现,当我运行测试并且某个场景失败时,会为下一个测试打开一个新窗口,但会话仍然有效。3次故障将在分配的时间内锁定该用户

如果测试无法避免这种情况,有没有办法让Cucumber终止会话?否则我要等15分钟才能恢复测试


谢谢

这些链接可能会对您有所帮助


有点困惑,它是为同一测试类的下一个测试打开新窗口还是为下一个测试类打开新窗口?它为正在运行的每个新场景打开新的浏览器窗口。我发现,当测试失败时,它会变为红色,然后在新窗口中启动下一个场景。前一个会话仍然处于活动状态,服务器认为前一个用户仍在登录。如果连续3次出现这种情况,系统将锁定该用户,直到其中一个会话结束。因此,与该用户相关的所有后续测试都将失败,因为它们无法登录