W cucucmber chcę uruchomić krok po tym, jak wszystkie scenariusze w funkcji są uruchomione, czy mogę po haku dla całej funkcji, obecnie mam po hooks dla każdego scenariusza.Po haku dla całej funkcji w ogórku
Odpowiedz
Oczywiście, po prostu otaguj swoją funkcję.
After('@mytag') do
#Do your magic here
end
Dokumentacja ta może pomóc: http://cukes.info/cucumber/api/ruby/latest/Cucumber/RbSupport/RbDsl.html#AfterStep-instance_method
To będzie działać po określonej etykiecie, dla każdego scenariusza, ale nie po (i dopiero po) całej funkcji (tj. Users.feature). – MrDanA
Ach, źle zrozumiałem pytanie. –
znam jej dawna, ale havent użytkownik tutaj na długo jednak, Jest haczyk zjazd, który jest używany tak:
at_exit do
# Add code here
end
ten powinien być umieszczony w pliku lub katalogu env.rb funkcje/wsparcia
Oto a great link
Kod 'at_exit' jest wywoływany po dla wszystkich funkcji, a nie po jednym obiekcie –
Można użyć niestandardowego formatyzatora i użyć metody after_feature.
(użyłem mieć związek z większą zawartością, ale @katta tylko podkreślić, że jej nie jest już dostępny)
twój link jest chroniony hasłem – katta
To trochę obejście, ale może po prostu trzeba scenariusze na początku i na końcu funkcji do konfiguracji/rozpadu. Scenariusze są uruchamiane w kolejności, w jakiej zostały określone, pod warunkiem, że masz ustawiony scenariusz u góry i u dołu, to działa poprawnie.
Podaję również scenariusz "Scenariusz: konfiguracja funkcji" i "Scenariusz: odrzucenie funkcji", aby było bardziej oczywiste podczas wysyłania wyników do formatyzatora.
- 1. Perl Dancer po haku
- 2. Zachowaj zmienną w ogórku?
- 3. Przekazywanie całej tablicy do funkcji
- 4. Funkcja uśpienia w kapibarze/ogórku?
- 5. Znajdź nazwę oddziału Git w haku po aktualizacji
- 6. Uzyskaj szczegóły rejestru dla określonego numeru wersji w haku po zatwierdzeniu za pomocą SharpSVN?
- 7. Przełącz na okna wyskakujące w ogórku, kapibara
- 8. Wyłączanie autokorekcji dla UITextField w całej aplikacji
- 9. Jak używać huśtawki w haku wyłączającym?
- 10. Dlaczego dodanie "uśpienia 1" w haku po wykonaniu powoduje przejście testu Rspec/Capybara?
- 11. Jak przetestować tę samą funkcję z wieloma tła w ogórku
- 12. ToAscii/ToUnicode w haku klawiatury niszczy martwe klawisze
- 13. Uruchomienie kroku logowania przed scenariuszem konspektu w ogórku
- 14. Zmiana właściwości klawiatury dla całej aplikacji
- 15. Java - Jak uzyskać rejestrator do pracy w haku zamknięcia?
- 16. MSTest ClassInitialize raz dla całej klasy
- 17. Symfony2: Jak wymusić HTTPS dla całej aplikacji?
- 18. Ustawienie jednego favicon dla całej strony
- 19. Jak ustawić styl dla całej kolumny w EPPlus?
- 20. Jak zatrzymać działanie funkcji UpdatePanel powodującej odświeżanie całej strony?
- 21. Jak dodać plik do indeksu w haku git pre-commit
- 22. przywracania stanu sterty w całej sterty
- 23. Kliknięcie na obraz przy użyciu kapibary w ogórku
- 24. Zachowanie instrukcji return w haku, a na końcu
- 25. Jak utworzyć routing dla aplikacji Rails w całej aplikacji?
- 26. Zestaw UIKeyboardAppearance w całej aplikacji
- 27. Jak dynamicznie dodawać i usuwać css dla całej aplikacji JavaFX?
- 28. Po zakończeniu pracy funkcji
- 29. Użyj komunikatu zatwierdzenia w haku poprzedzającym commit CVS
- 30. Zamień ciąg/wartość w całej ramce danych
O ile mi wiadomo (i na podstawie [tej strony wiki Githuba] (https://github.com/cucumber/cucumber/wiki/Hooks)) można mieć tylko po hooks na scenariusz, krok, lub w skali globalnej, ale nie na podstawie tej funkcji. – MrDanA
Dlaczego chcesz uruchomić coś po każdej funkcji, ale nie po każdym scenariuszu? Czy konfigurujesz dane, których używasz do wszystkich testów, i chcesz je zniszczyć na końcu uruchamiania funkcji? –