Выполнение JavaScript из теста на огурец / капибару - PullRequest
11 голосов
/ 19 июля 2011

Похоже, что в Selenium есть функция JavascriptExecutor, которая позволяет выполнять JavaScript прямо на странице.Однако, похоже, что в моих тестах на огурец / капибару такого нет.Как я могу выполнить произвольный JavaScript из моих тестов Cucumber?

1 Ответ

17 голосов
/ 19 июля 2011

У Capybara есть два метода для выполнения javascript #execute_script и #evaluate_script.И то, и другое можно найти по адресу: http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Selenium/Driver

Тем не менее, обратите внимание, что в файле readme содержится следующее утверждение о вышеуказанных методах:

Для простых выражений можно вернуть результатскрипт.Обратите внимание, что это может нарушить более сложные выражения:

См. http://rubydoc.info/github/jnicklas/capybara/master/file/README.md.

...