Так что я хочу, чтобы проверить пользователь удаляемого свой счет с помощью водосвинки и RSpec:Javascript подтверждения Dialog в драйвере водосвинки WebKit
scenario "User wants to delete their account" do
click_link "Account"
click_link "Delete My Account"
expect(page).to have_text("You're account was deleted.")
end
Только проблема является подтверждением JS появляется диалоговое окно, когда пользователь нажимает кнопку «Удалить аккаунт». Для подтверждения этого диалога я сделал следующее:
- Установите Капибара-WebKit
- добавить
Capybara.javascript_driver = :webkit
к моему spec_helper.rb - добавить
:js => true
кscenario "User wants to delete their account" do
.
Теперь ничего не работает с добавлением :js => true
. Я получаю ошибку Capybara::ElementNotFound: Unable to find link "Account"
и до того, как она работает нормально, делает js: true
мешать этим методам capybara? Является ли мой конфиг неправильным?
1. Да, это была типографская благодарность. 2. Это не объясняет, почему я получаю ошибку за что-то, не связанное с javascript, capybara не может найти ссылку, когда '' 'js: true'''. Что-то не так с моим конфигом? –
Вам, вероятно, нужно взглянуть на то, чтобы включить js-драйвер в режим отладки, чтобы вы могли видеть, что происходит на странице. Я знаю, как это сделать с помощью полтергейста, но не capybara-webkit. – steakchaser