I use Capybara and Chrome as my default selenium browser.
Test:
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
I get this error for my test:
Failure/Error: visit '/users' Selenium::WebDriver::Error::UnhandledAlertError: unexpected alert open
In my test, I tried the following:
page.driver.browser.switch_to.confirm page.driver.browser.switch_to.accept page.driver.browser.confirm.accept
Any other options I should try with my test?
ruby-on-rails selenium ruby-on-rails-4 capybara
iamryandrake
source share