Selenium 在每个场景之间绕过登录?

Selenium 在每个场景之间绕过登录?,selenium,rspec,automation,capybara,Selenium,Rspec,Automation,Capybara,我在这里使用rspec/水豚 我希望能够只登录一次系统,然后运行一系列场景。如果一个场景失败,它可以有效地进入下一个场景 问题是,一旦某个场景失败,就会启动新的浏览器会话,并要求我再次登录。有办法解决这个问题吗 这种类型的测试是如何处理的?许多系统要求用户在执行其所有功能/特性之前首先登录。实现这一点的方法有很多,但我自己更喜欢根据规范创建一个新实例,至少如果不是上下文,有时甚至是它。我喜欢原子独立测试 无论如何,如果你决定要这样做,那么你可以 在测试之间重复使用cookie会话,但仍然打开新

我在这里使用rspec/水豚

我希望能够只登录一次系统,然后运行一系列场景。如果一个场景失败,它可以有效地进入下一个场景

问题是,一旦某个场景失败,就会启动新的浏览器会话,并要求我再次登录。有办法解决这个问题吗


这种类型的测试是如何处理的?许多系统要求用户在执行其所有功能/特性之前首先登录。

实现这一点的方法有很多,但我自己更喜欢根据规范创建一个新实例,至少如果不是上下文,有时甚至是它。我喜欢原子独立测试

无论如何,如果你决定要这样做,那么你可以

  • 在测试之间重复使用cookie会话,但仍然打开新浏览器。显然,这取决于被测系统

  • 在所有之前创建一个全局视图,该视图仅在您尚未登录时创建浏览器和登录

  • 创建一个全局文件,它导航到一个已知状态(如主页),但不注销

有许多方法可以奏效