Přejít na obsah | Přejít k hlavnímu menu | Přejít k vyhledávání

edhouse-CookieGdpr-Policy-s
1073043
0
/cz/gdpr/
107650B6B

Zpět na Blog

Reviews SQA

Jak používat Gherkin v Robot Frameworku

Tech_blog

Robot Framework je rozšířený testovací tool založený na pythonu, udržovaný komunitou a zdarma. Poměr cena/výkon tedy vychází velmi výhodně. Syntaxe Robot Frameworku je založená na klíčových slovech (keywords). Poradí si Robot Framework s BDD a s Gherkinem? Pojďme se na to podívat.

Obliba syntaxe Gherkin pro zápis testovacích scénářů je velká a má to oprávněné důvody. Jednoduchému zápisu totiž porozumí bez problémů vaši zákazníci, a to se počítá. Gherkin používá pro zápis testovacího případu výrazy Feature, Scenario, Given, When, Then, And/But.

  • Feature: Popisuje funkcionalitu (co je cílem).
  • Scenario: Popis konkrétního testovacího případu.
  • Given: Výchozí podmínky („když se nacházím v určitém stavu“).
  • When: Akce uživatele („když něco udělám“).
  • Then: Očekávaný výsledek („pak by se mělo stát“).
  • And / But: Používá se pro řetězení více kroků.

Představme si tento jednoduchý scénář:

  • Chceme otevřít prolížeč na adrese www.edhouse.cz.
  • Potom chceme kliknout na ikonu hledání.
  • Do vyhledávacího boxu chceme napsat např. „Robot Framework”.
  • Stránka s výsledky hledání by měla obsahovat text „Robot Framework”.

Pro ovládání prohlížeče použijeme knihovnu Selenium. Hlavní část kódu u tohoto scénáře může vypadat nějak takto:

Celý zdrojový kód najdete na našem GitHub.

Do některých keywords vkládáme proměnné. Například v keywordu “I enter "${search_string}" in the search field” může být proměnná ${search_string} zaměněna za libovolný text.

Výsledek testu ve standardním HTML výstupu potom vypadá takto:

I když je Robot Framework primárně určený pro testování na základě klíčových slov, tak s Gherkinem si poradí elegantně a bez zbytečných zádrhelů. Gherkin je v Robot Frameworku podporován nativně, není třeba nic dalšího instalovat.

Sdílet článek

Autor

Pavel Kolář

Pavel Kolář SQE se zaměřením na automatizaci, latentní pastafarián. Aktuálně pracuji na testování REST API pomocí Robot Frameworku.

Edhouse newsletter

Získejte aktuální info ze světa Edhouse - novinky, setkávání, aktuální trendy softwarové i hardwarové.

Registrací vyjadřujete souhlas se zpracováním osobních údajů.

Děkujeme za váš zájem o odběr našeho newsletteru! Pro dokončení registrace je potřeba potvrdit vaše přihlášení. Na zadaný e-mail jsme vám právě zaslali potvrzovací odkaz. Klikněte prosím na tento odkaz, aby bylo vaše přihlášení dokončeno. Pokud e-mail nenajdete, zkontrolujte prosím složku nevyžádané pošty (spam) nebo složku hromadné pošty.