2016-04-15 6 views
0

サンプルテーブル形式のすべてのシナリオで新しいブラウザセッションを開始する必要のあるテストをいくつか実行しています。私は私のhooks.rbファイルに次のように使用してこれを達成するために管理している:hooks.rbファイルのキュウリタグの制御

if ENV['kill_session'] 
After do |scenario| 
    Capybara.current_session.driver.quit 
    end 
end 

これはうまく動作しますが、私はそれが正確であることが@payment特定のタグを含むテストのために実行したいです。

私がしようとすると、シナリオは@paymentタグを持っているときだけでなく、パック内のすべてのテストのために、それを呼び出すために次のことを試してみた:

if @payment == true 
    After do |scenario| 
    Capybara.current_session.driver.quit 
     end 
    end 

これは働いていません。私はそれが簡単な解決策だと確信していますが、これまでのところ私は逃げました。テストはSelenium_Webdriverを介して実行されています。

ご協力いただければ幸いです。さらに少し読んだ時に

おかげ

答えて

0

は、私は私が必要なものを発見し、予想通り、それは簡単でした。誰かが将来それを必要とするなら、私はそれを投稿すると思った。

After('@payment') do 
    Capybara.current_session.driver.quit 
end 

シンプルです。

関連する問題