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