【发布时间】:2016-08-09 15:29:52
【问题描述】:
我正在使用 Capybara、Cucumber 和 Selenium Webdriver (Ruby) 为 Rails 应用程序运行测试。我有一个问题:为什么当 Net::ReadTimeout 发生时 Capybara 不关闭浏览器,即使我有一个钩子要求浏览器在每个测试场景后退出?当 Net::ReadTimeout 发生时,如何强制它关闭浏览器?
这是我的 hooks.rb
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
【问题讨论】:
标签: ruby selenium cucumber capybara