2
Capybara、Cucumber、Selenium Webdriver(Ruby)でRailsアプリのテストを行っています。私は質問があります:Net :: ReadTimeoutが起きてもCapybaraがブラウザーを閉じないのはなぜですか?各テストシナリオの後にブラウザーにブラウザを終了するよう依頼しましたか? Net :: ReadTimeoutが発生すると、ブラウザを強制的に閉じることができますか?
これは私が私のために働く別のソリューションを持って私のhooks.rb
Net :: ReadTimeoutエラーが発生した場合、Capybaraはブラウザを終了しません。
After do |scenario|
if scenario.failed?
page.driver.browser.save_screenshot("#{scenario.__id__}.png")
end
Capybara.current_session.driver.browser.manage.delete_all_cookies
Capybara.current_session.driver.quit
end
また、あなたがすべてのシナリオのスクリーンショットを失敗した保存し、 –
感謝をしたいと、それに名前を付けることができますが、私は失敗したスクリーンショットを保存することができます。しかし、この場合、Net :: ReadTimeoutが発生すると、ブラウザを閉じずにシナリオが失敗しました。それが問題です。 –
James、そういうわけで私はあなたにCapybara.screenshot gemを使うことを申し出ます。私は以前と同じ問題があり、宝石を選んだ。 –