2011-07-19 7 views
11

Parece que el selenio tiene una característica llamada JavascriptExecutor que hace posible la ejecución de JavaScript directamente en la página. Sin embargo, parece que no hay tal cosa disponible para mis pruebas de Cucumber/Capybara. ¿Cómo puedo ejecutar JavaScript arbitrario desde mis pruebas de Cucumber?La ejecución de JavaScript desde un pepino/Carpincho prueba

Respuesta

17

Carpincho tiene dos métodos para ejecutar javascript y #execute_script #evaluate_script. Ambos se pueden encontrar en: http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Selenium/Driver

Sin embargo, tenga en cuenta que el readme tiene esta declaración acerca de los métodos anteriores:

Para expresiones simples, puede devolver el resultado de la secuencia de comandos. Nota que esto puede romper con las expresiones más complicadas:

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

Cuestiones relacionadas