Я использую Огурец + капибара + селен для выполнения автоматизированного тестирования, но я испытываю затруднения при нахождении способа утверждать, что предупреждение JavaScript отображено.
Этот вопрос кажется, имеет решение с селеном, но я не могу выяснить, как назвать объект селена использованием Капибары.
Существует ли простой способ протестировать на предупреждения с помощью Капибары? Или существует ли обходное решение?
Я пытался это сделать, но Capybara не поддерживает это. Capybara поставляется с Selenium 2.0, а не с Selenium RC (как указано на странице), которая является библиотекой, поддерживающей этот метод.
Использование его с Cucumber вне Capybara включает загрузку и инициализацию драйвера selenium-client. Я предполагаю, что вы используете его в контексте Rails, поэтому потребуется настройка окружения, я не уверен, насколько это трудоемкая работа, но я бы сказал, что она не стоит таких хлопот.
Если вас беспокоят предупреждения, создаваемые link_to ... :confirm => "Are you sure?" и подобными, не волнуйтесь, Cucumber предоставляет хороший обходной путь для них с некоторой псевдо-js эмуляцией.