Тестирование предупреждений javascript с помощью Capybara

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

Кажется, у этого вопроса есть решение с селеном, но я не могу понять, как вызвать selenium с использованием Capybara.

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


person Dhruv    schedule 28.04.2010    source источник


Ответы (1)


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

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

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

person Chubas    schedule 29.04.2010
comment
Спасибо. Просто для всех, у кого возникла такая же проблема, я в конечном итоге использовал работу на этой странице: stackoverflow.com/questions/2458632/ - person Dhruv; 03.05.2010