Сеансы браузера не очищаются при тестировании двух функций огурца - PullRequest
0 голосов
/ 04 ноября 2010

У меня есть две функции огурца в моем приложении, которые похожи на что-то вроде:

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 для Firefox и селектор CSS.Вторая особенность всегда!терпит неудачу, несмотря ни на что.Я попытался удалить крючок, чтобы он не зашел на twitter.com и вышел из системы.Я пробовал также перехватить @ re-login для входа в мое локальное приложение.Я также попытался очистить файлы cookie через Capybara.

Я был бы очень благодарен, если бы кто-то мог помочь мне в этом.Я сопротивляюсь идее разработки моего приложения, не следуя за циклом вовне, но у меня не так много времени.

PD Я заметил, что присутствует вторая функция (даже если у нее нет сценариев на ней)делает первую функцию неудачной.Это странно для меня

1 Ответ

0 голосов
/ 05 ноября 2010

Я наконец-то нашел обходной путь для этого.

Я написал следующий хук:

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
...