Co to jest plik funkcji ogórka & Definicja kroku? (z przykładem)

Spisie treści:

Anonim

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.