【发布时间】:2018-02-28 20:47:15
【问题描述】:
我有一系列使用 selenium/capybara/rspec 的自动化测试。对于我的一个测试,我正在弄脏一个表单并验证是否触发了某些错误。到此测试结束...问题是当测试运行完毕后,代码会尝试关闭浏览器,会弹出一条 JavaScript 消息,其中包含 This page is asking you to confirm that you want to leave - data you have entered may not be saved.
在我的规范助手中,我有:
Capybara.register_driver :firefox do |app|
Capybara::Selenium::Driver.new(app, browser: :firefox)
end
Capybara.default_driver = :firefox
Capybara.app_host = ********* #redacted
Capybara.default_max_wait_time = 5
RSpec.configure do |config|
config.before(:each) do
config.include Capybara::DSL
end
config.after(:each) do
Capybara.reset_sessions!
end
end
并且使用Capybara::ExpectationNotMet: Timed out waiting for Selenium session reset 测试失败
如何让测试最后关闭浏览器?
【问题讨论】:
标签: ruby selenium selenium-webdriver rspec capybara