2014-02-27 42 views
0

我在这里使用rspec/capybara。每个场景之间绕过登录?

我想只能登录系统一次,然后运行一堆场景。如果情况失败,它可以有效地转向下一个。

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

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

回答

0

有很多方法可以达到这个目标,但是我自己更喜欢每个规范的新实例,至少如果不是上下文或有时甚至是这样。我喜欢原子自包含测试。

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

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

  • 所有这一切只创建一个浏览器之前创建一个全球性和登录如果您尚未登录。

  • 创建一个全球性的,毕竟其定位到已知状态(例如主页),但不会注销。

有很多这会对工作

方法