Ogórek - Korniszony
Do tej pory rozumiemy, czym jest ogórek i co on robi. Wykonuje skrypty testowe, które zostały zdefiniowane w pliku funkcji (które zostaną omówione w kolejnych rozdziałach). Język, w którym napisane są te wykonywalne pliki funkcji, jest znany jakoGherkin. Gherkin to zwykły angielski język tekstowy, który pomaga narzędziu - Cucumberowi interpretować i wykonywać skrypty testowe.
Można pomyśleć, że wielokrotnie dyskutowano, że Cucumber obsługuje prosty tekst w języku angielskim, więc dlaczego potrzebujemy oddzielnego języka - korniszona. Odpowiedź tkwi w koncepcji rozwoju opartego na zachowaniu.
Jak wspomniano wcześniej, widzieliśmy, że BDD uwzględnia różne perspektywy podczas tworzenia skryptów testowych. Może to być perspektywa rozwojowa, biznesowa itp. To powiedziawszy, będziemy potrzebować ludzi z różnych społeczności, takich jak programiści, kierownicy projektów, właściciele produktów i testerzy podczas tworzenia skryptów testowych. Ponieważ osoby te nie należą do tej samej kategorii, istnieje ryzyko, że nie będą używać wspólnego języka do konceptualizacji skryptów testowych. To był punkt ewolucji korniszonów.
Gherkin zapewnia wspólny zestaw słów kluczowych w tekście angielskim, których mogą używać ludzie z różnych społeczności, a mimo to uzyskują te same wyniki w postaci skryptów testowych.
Przykład
Feature - Funkcja logowania do serwisu społecznościowego. Given Jestem użytkownikiem serwisu społecznościowego. When Wpisuję nazwę użytkownika jako nazwę użytkownika1. And Jako hasło wpisuję hasło 1. Then Powinienem zostać przekierowany na stronę główną serwisu.
W powyższym scenariuszu występuje funkcja zwana logowaniem użytkownika. Wszystkie pogrubione słowa są słowami kluczowymi Gherkin.
Przykład kilku innych słów kluczowych -
- Background
- But
- *
- Zarys scenariusza
- Examples
Gherkin przeanalizuje każdy krok zapisany w pliku definicji kroku (do omówienia później). Zatem kroki wymienione w pliku funkcji i pliku definicji kroku (do omówienia później) powinny być zgodne.
Jars Gherkin można zlokalizować w folderze Maven Dependency w Eksploratorze pakietów. Jest pobierany wraz z innymi słoikami z ogórkami. Będzie wyglądać jak na poniższym zrzucie ekranu -
Innym interesującym faktem dotyczącym korniszona jest to, że obsługuje nie tylko angielski, ale wiele innych języków ojczystych, takich jak francuski, fiński, indonezyjski, węgierski, hindi, urdu, gudżarati itp.