Ogórek - scenariusze

Scenariojest jedną z podstawowych struktur Gherkin. Każdy scenariusz zaczyna się od słowa kluczowego „Scenariusz:” (lub zlokalizowanego), po którym następuje opcjonalny tytuł scenariusza. Każda funkcja może mieć jeden lub więcej scenariuszy, a każdy scenariusz składa się z co najmniej jednego kroku. Bardzo prostym przykładem scenariusza może być -

Scenario - Sprawdź funkcjonalność pomocy.

Podany użytkownik przechodzi do Facebooka.

Gdy użytkownik kliknie Pomoc, otworzy się strona Pomoc.

Rozważmy przypadek, w którym musimy wykonać scenariusz testowy więcej niż raz. Załóżmy, że musimy się upewnić, że funkcja logowania działa dla wszystkich typów posiadaczy subskrypcji. Wymaga to wielokrotnego wykonywania scenariusza funkcji logowania. Kopiuj, wklej te same kroki, aby ponownie wykonać kod, nie wydaje się być dobrym pomysłem. W tym celu Gherkin zapewnia jeszcze jedną strukturę, którą jest zarys scenariusza.

Zarys scenariusza jest podobny do struktury scenariusza; jedyną różnicą jest zapewnienie wielu nakładów. Jak widać w poniższym przykładzie, przypadek testowy pozostaje taki sam i nie jest powtarzalny. U dołu podaliśmy wiele wartości wejściowych dla zmiennych „Nazwa użytkownika” i „Hasło”. Podczas wykonywania rzeczywistego testu Cucumber zastąpi zmienną podanymi wartościami wejściowymi i wykona test. Gdy przebieg 1 zostanie wykonany, test zostanie uruchomiony ponownie na drugą iterację z inną wartością wejściową. Taka zmienna lub symbole zastępcze mogą być reprezentowane za pomocą „<>” podczas wspominania za pomocą instrukcji korniszona.

Przykład

Scenario Outline- Funkcja logowania do serwisu społecznościowego. Podany użytkownik przechodzi do Facebooka.

Gdy użytkownik loguje się przy użyciu nazwy użytkownika jako „<nazwa użytkownika>” i hasła jako „<hasło>”, logowanie powinno przebiegać pomyślnie.

| username | password  | 
| user1    | password1 | 
| user2    | password2 |

Istnieje kilka wskazówek i sztuczek, które sprytnie zdefiniują scenariusze dotyczące ogórków.

  • Każdy krok powinien być jasno zdefiniowany, aby nie powodował zamieszania dla czytelnika.

  • Nie powtarzaj scenariusza testowego, w razie potrzeby użyj schematu scenariusza, aby wdrożyć powtórzenie.

  • Opracuj krok testowy w taki sposób, aby można go było używać w wielu scenariuszach i zarysach scenariuszy.

  • O ile to możliwe, utrzymuj każdy krok całkowicie niezależnie. Na przykład: „Biorąc pod uwagę, że użytkownik jest zalogowany”. Można to podzielić na dwa etapy

    • Podany użytkownik wprowadza nazwę użytkownika.
    • Klika logowanie.