He escrito anteriormente algunas pruebas de selenio usando ruby / rspec, y me pareció bastante poderoso. Ahora, estoy usando Selenium con PHPUnit, y me faltan algunas cosas, podría ser solo por falta de experiencia. En Ruby/RSpec, estoy acostumbrado a poder definir una configuración "global" para cada caso de prueba, donde, entre otras cosas, abro la ventana del navegador e inicio sesión en mi sitio.Secuencia del navegador en setUp(), tearDown(), no por instalación de testcase?
siento que PHPUnit es un poco escaso aquí, en que 1) es suficiente setUp()
y tearDown()
, que se ejecuta antes y después de cada prueba individual, y que 2), parece que la sesión de navegación actual se establece entre setUp()
y la prueba, y cerró antes de tearDown()
.
Esto crea un poco más de desorden en las pruebas en sí, porque explícitamente tiene que abrir la página al principio y realizar limpiezas al final. En cada prueba individual. También parece una sobrecarga innecesaria cerrar y volver a abrir el navegador para cada prueba, en lugar de volver a la página de destino.
¿Hay alguna forma alternativa de lograr lo que estoy buscando?
No estoy seguro si eso es lo que está buscando, pero PHPUnit no solo proporciona 'setup' y' tearDown' sino también un montón de otros métodos que se pueden usar para configurar el estado global de sus pruebas. Vea el capítulo sobre [Fixtures en el Manual de PHPUnit] (http://www.phpunit.de/manual/3.6/en/fixtures.html). Por favor aclare si esto es lo que está buscando o no. – Gordon