【发布时间】:2015-03-31 03:13:06
【问题描述】:
我使用 Capybara 和 Chrome 作为我的默认 selenium 浏览器。
测试:
it "is successful with deleting a user", js: true do
visit '/users'
expect(User.count).to eq(1)
expect(user.email).to eq("ryan@drake.com")
expect(page).to have_content("Manage Users")
click_link 'Delete User'
page.driver.browser.confirm.accept
user.reload
visit '/users'
expect(User.count).to eq(0)
end
我的测试遇到了这个错误:
Failure/Error: visit '/users'
Selenium::WebDriver::Error::UnhandledAlertError:
unexpected alert open
我在测试中尝试了以下方法:
page.driver.browser.switch_to.confirm
page.driver.browser.switch_to.accept
page.driver.browser.confirm.accept
我应该在我的测试中尝试任何其他变体吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 selenium capybara