我的应用程序上有两个黄瓜功能,类似于:
Feature: Number 1
Background: User logs in on twitter
Steps
@log-out-remote-too
Scenario: User logs out from local-app
Steps
Feature: Number 2
Scenario: User is logged in and is welcomed
Sees "welcome" inside "something"
Sees more stuff
我正在使用webdriver / selenium for firefox和css选择器。第二个功能永远!无论如何都会失败。 我试过删除钩子,所以它不会去twitter.com并注销。 我已尝试使用hook @re-login登录我的本地应用程序。 我也试过通过Capybara清除cookie。
如果有人能帮助我,我真的很感激。我拒绝开发我的应用程序的想法,而没有遵循外向内循环,但没有那么多时间。
PD我注意到第二个功能的存在(即使它没有任何场景)使第一个功能失败。这对我来说很奇怪
答案 0 :(得分:0)
我终于找到了解决方法。
我写了以下钩子:
Before('@with_remote_login') do
Capybara.current_driver = :selenium
end
我添加到需要“干净地”运行
的场景中Feature: Number 1
Background: User logs in on twitter
Steps
Scenario: User logs out from local-app
Steps
Feature: Number 2
@with_remote_login
Scenario: User is logged in and is welcomed
Sees "welcome" inside "something"
Sees more stuff