Так что я использую capybara для тестирования моего базового приложения. Приложение использует jquery-анимацию для перехода слайдов.Получение странных проблем Capybara
Так что я получаю всевозможные странные проблемы. Элемент, подобный элементу, не найден (даже при использовании ожидающих искателей и отключении анимации jquery) я переключился с драйвера chrome обратно на Firefox и устранил некоторые проблемы. Мои текущие проблемы включают в себя:
- Иногда он не находит элементы, если окно браузера не максимизировано, даже если они возвращают true для .visible? если я проведу проверку. (Это фиксированный с горкой ж не реагировать материала)
и следующее сообщение об ошибке:
Failure/Error: click_link "Continue" Selenium::WebDriver::Error::StaleElementReferenceError: Element not found in the cache - perhaps the page has changed since it was looked up
В основном, мои вопросы:
- , что я делаю неправильно триггером эти проблемы.
- вы можете мне сказать, что, если у меня есть какие-то другие вопиющие проблемы в моем коде?
- и при использовании ожидающего Finder, мне нужно приковать мой щелчок возвращенного элемента, чтобы убедиться, что он правильно подождал, или я могу просто найти элемент и вызвать щелчок по другой линии:
Do I должны иметь такую цепочку
page.find('#myDiv a').click_link('continue')
Или это работает?
page.find('h1').should have_content('Im some headline')
click_link('continue')
Вот мой код: http://pastebin.com/z94m0ir5
Это не похоже на то, чтобы соответствовать формату Q & A Stack Overflow. Вероятно, вы получите лучшие результаты в списке рассылки Capybara - https://groups.google.com/d/forum/ruby-capybara – RJHunter
Какую версию Capybara вы используете? Вы можете попробовать обновить до 2.2.0, если вы еще этого не сделали. –