Używam ogórka z webrat/zmechanizować do testowania strony PHP i próbuję poprawić szybkość testów, unikając wykonywania niepotrzebnych kroków.Uruchomienie kroku logowania przed scenariuszem konspektu w ogórku
chcę użyć zarys scenariusza, by sprawdzić całe mnóstwo stron są dostępne/protected w zależności od użytkownika, który jest zalogowany:
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 |
...
To działa, ale biorąc pod uwagę mam 10 ról i setki strony do sprawdzenia, za każdym razem, gdy kontur jest uruchamiany, jest dużo narzutów podczas uruchamiania kroku logowania.
Zastanawiam się, czy istnieje sposób, aby raz uruchomić krok logowania dla każdej roli, a następnie odwiedzić każdą stronę po kolei bez konieczności logowania za każdym razem. tj. uruchom "Zaloguj się, odwiedź 1, odwiedź 2, odwiedź 3" zamiast "Zaloguj się, odwiedź 1, Zaloguj się, odwiedź 2, Zaloguj się, odwiedź 3".
Próbowałem używać haków i tła, ale nie można znaleźć podejścia, które działa. czy to możliwe?
Możesz chcieć sprawdzić [Lampy] (http://github.com/aslakhellesoy/cucumber/wiki/Fixtures), jak również. – rampion