Estoy usando pepino con webrat/mechanize para probar un sitio PHP y estoy tratando de mejorar la velocidad de las pruebas al evitar ejecutar pasos innecesarios.Ejecutando un paso de inicio de sesión antes del esquema del escenario en pepino
Quiero usar un esquema escenario para comprobar un montón de páginas son accesibles/protegido según el usuario que está conectado:
Scenario Outline: Check page access is secure
Given I am logged in as "<user>"
And I am on <page>
Then I should see "<message>"
Examples:
|user |page |message |
|admin |home page |Welcome to my site |
|admin |admin page|Site administration |
|editor|home page |Welcome to my site |
|editor|admin page|Access denied |
|guest |home page |Please login |
|guest |admin page|Access denied |
...
Esto funciona, pero teniendo en cuenta que tengo 10 funciones y cientos de páginas para verificar, hay una gran cantidad de sobrecarga al ejecutar el paso de inicio de sesión cada vez que se ejecuta el esquema.
Me pregunto si hay una forma de ejecutar el paso de inicio de sesión una vez para cada función, luego visite cada página sin necesidad de iniciar sesión cada vez. es decir, ejecute "inicio de sesión, visite 1, visite 2, visite 3" en lugar de "inicio de sesión, visite 1, inicie sesión, visite 2, inicie sesión, visite 3".
He intentado utilizar ganchos y fondo, pero parece que no puedo encontrar un enfoque que funcione. es posible?
Es posible que desee echa un vistazo a [Accesorios] (http://github.com/aslakhellesoy/cucumber/wiki/Fixtures) también. – rampion