Capybara - Div в модальном режиме найден при использовании Selenium, но не полтергейста

У нас есть сайт, и при переходе по ссылке появляется модальное окно

нажмите 6 долларов в месяц перед модальным введите здесь описание изображения

После модального

Модаль

Я пытаюсь убедиться, что модальный режим работает, проверяя наличие «Оценить мой платеж»

<div class="modal fade modal-payment-options"
 id="mortgagePaymentModal"    tabindex="-1" role="dialog"
 aria-labelledby="mortgageModalLabel" aria-hidden="true"> <div
 class="modal-dialog modal-ad-lb"> <div class="modal-content"> <div
 class="modal-header"> <button type="button" class="close"
 data-dismiss="modal" aria-label="Close"
 id="estimate-modal-close-button"> <h2 id="mortgageModalLabel"
 class="modal-title">Estimate My Payment</h2>

Используя шаги «Тип ипотечного кредита» на 15 лет с фиксированной проверкой настроек «Запомнить», выполните следующие действия.

Given 'I am a New User on a For Sale portait Tablet LDP and open payment modal'  do
  ResponsiveHelpers::resize_window_to_tablet_landscape
  visit '/realestateandhomes-detail/1049-E-Qa-Test-Pl_Binder_CA_00001_M10182-29255'
  click_link('mortgagePaymentPrice')
  wait_for_ajax
  **within('div.modal-content') {expect(page).to have_content('Estimate My Payment')}**

end

Это отлично работает в Selenium, но когда я переключаю его на полтергейст, он всегда терпит неудачу, потому что не может найти модальное содержимое.

 Failure/Error: within('div.modal-content') {expect(page).to have_content('Estimate My Payment')}
 Capybara::ElementNotFound:
   Unable to find css "div.modal-content"

Любые предложения, может быть, это проблема синтаксиса?


person WhoneedsRoads    schedule 28.05.2015    source источник


Ответы (1)


Ваше приложение использует Bootstrap? Я только что столкнулся с подобной проблемой сегодня, и я подозреваю, что модальная анимация Bootstrap может быть причиной проблемы... этот добрый человек объяснил это здесь:

http://blog.crowdint.com/2013/09/20/poltergeist-and-bootstrap-modals.html

person J. Levine    schedule 16.09.2015
comment
Мы используем бутстрап! О боже, это может решить многие наши проблемы! - person WhoneedsRoads; 17.09.2015