2010-04-28 7 views
5

Я использую Cucumber + capybara + selenium для запуска автоматического тестирования, но у меня возникли проблемы с поиском способа утверждать, что отображается предупреждение javascript.Тестирование оповещений на javascript с Capybara

This question похоже, имеет решение с селеном, но я не могу понять, как назвать объект селена с помощью Capybara.

Есть ли простой способ проверить оповещения с помощью Capybara? Или есть обходной путь?

ответ

0

Я пытался это сделать, но Capybara не поддерживает его. Capybara поставляется с Selenium 2.0, а не с Selenium RC (как указано в the page), который является библиотекой, поддерживающей этот метод.

Использование его с огурцом за пределами Капибары связано с загрузкой и инициализацией драйвера селена-клиента. Я предполагаю, что вы используете его в контексте Rails, поэтому потребуется настройка среды, я не уверен, какая работа это, но я бы сказал, что это не стоит хлопот.

Если ваша проблема связана с оповещениями, созданными link_to ...: confirm => «Вы уверены?» и аналогичные, не волнуйтесь, Cucumber обеспечивает приятное обходное решение для тех, у кого есть эмуляция псевдо-js.

+2

Спасибо. Только для тех, кто с той же проблемой, я закончил работу на этой странице: http://stackoverflow.com/questions/2458632/how-to-test-a-confirm-dialog-with-cucumber – Dhruv