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

edhouse-CookieGdpr-Policy-s
8753043
0
/cz/gdpr/
076650B6B

Zpět na Blog

SQARecenze

Jak používat Gherkin v Robot Frameworku

20.5.2025Pavel Kolář

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ář

    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.