Тестирование для предупреждений JavaScript с помощью Capybara - PullRequest
5 голосов
/ 29 апреля 2010

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

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

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

1 Ответ

0 голосов
/ 29 апреля 2010

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

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

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

...