Dla każdego projektu ogórka istnieje jeden katalog w katalogu głównym projektu o nazwie „ funkcje ”. Tutaj będą znajdować się wszystkie funkcje ogórka. W tym katalogu znajdziesz dodatkowe katalogi, czyli step_definition oraz katalogi pomocnicze
Co to jest „plik funkcji”?
Plik funkcji zawiera wysokopoziomowy opis scenariusza testowego w prostym języku. Jest znany jako Korniszon. Korniszon to zwykły angielski język tekstowy
Plik funkcji składa się z następujących komponentów -
- Funkcja : Funkcja opisywałaby bieżący skrypt testowy, który ma zostać wykonany.
- Scenariusz : scenariusz opisuje kroki i oczekiwany wynik dla konkretnego przypadku testowego.
- Zarys scenariusza : ten sam scenariusz można wykonać dla wielu zestawów danych przy użyciu konspektu scenariusza. Dane są dostarczane w formie tabelarycznej oddzielonej znakiem (II).
- Biorąc pod uwagę : Określa kontekst tekstu do wykonania. Korzystając z danych „Given”, można również sparametryzować krok.
- Kiedy : „Kiedy” określa działanie testowe, które ma zostać wykonane
- Wtedy : Oczekiwany wynik testu można przedstawić za pomocą „Wtedy”
Przykładowy plik funkcji:
Funkcja: Odwiedź stronę przewodnika po karierze na stronie care.guru99.com Scenariusz: Odwiedź stronę Career.guru99.com Dane: Jestem na stronie care.guru99.com Kiedy: klikam menu przewodnika po karierze Następnie: powinienem wyświetlić stronę przewodnika po karierze
Co to jest „Definicja kroku”?
Definicja kroku mapuje kroki przypadku testowego w plikach funkcji (wprowadzone przez Given / When / Then) do kodu. Wykonuje kroki w testowanej aplikacji i porównuje wyniki z oczekiwanymi wynikami. Aby definicja kroku mogła zostać wykonana, musi pasować do danego komponentu w funkcji. Definicja kroku jest zdefiniowana w plikach ruby w „features / step_definitions / * _ steps.rb”.
Przykład definicji kroku : Tutaj powyższy przykład przeglądania strony www.guru99.com do Użyjemy funkcji takich jak „Kiedy, wtedy, dane”
Krok 1:Biorąc pod uwagę (/ Jestem na stronie care.guru99.com $ /) zrobićBrowser.goto "http://career.guru99.com" -To spowoduje przejście do strony internetowej care.guru99 w przeglądarcekoniecKrok 2:Kiedy (/ kliknij menu poradnika kariery $ /) zróbBrowser.text (: name, "przewodnik kariery") .click - spowoduje to kliknięcie "menu poradnika kariery"koniecKrok 3:Następnie (/ powinienem zobaczyć stronę poradnika kariery $ /) zróbBrowser.goto „http://career.guru99.com/category/career-guide/” - spowoduje wyświetlenie „strony poradnika kariery”koniec
Podsumowanie:
- Potrzebujesz 2 plików - funkcji i definicji kroku, aby wykonać scenariusz testowy Cucmber
- Plik funkcji zawiera wysokopoziomowy opis scenariusza testowego w prostym języku
- Plik definicji kroków zawiera rzeczywisty kod do wykonania scenariusza testowego w pliku funkcji.