0

私のアプリには、次のようなキュウリ機能が 2 つあります。

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  

firefox と css セレクターに webdriver/selenium を使用しています。いつもの第二弾!何があっても失敗します。twitter.com にアクセスしてログアウトしないように、フックを削除しようとしました。ローカルアプリにログインするためのフック @re-login も試しました。また、カピバラを介して Cookie をクリアしようとしました。

誰かがこれについて私を助けることができれば、本当に感謝します. アウトサイド イン サイクルに従わずにアプリを開発するという考えには抵抗がありますが、あまり時間がありません。

PD 2 番目の機能が存在すると (シナリオがなくても)、最初の機能が失敗することに気付きました。これは私には奇妙です

4

1 に答える 1

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
于 2010-11-05T06:01:05.250 に答える