测试两个黄瓜功能时,浏览器会话未清除

时间:2010-11-04 18:03:55

标签: session ruby-on-rails-3 selenium cucumber capybara

我的应用程序上有两个黄瓜功能,类似于:

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我注意到第二个功能的存在(即使它没有任何场景)使第一个功能失败。这对我来说很奇怪

1 个答案:

答案 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