Data driven testing v Cucumber

Data driven testing v Cucumber
3 MIN
11 máj 2024

Používanie osnovy scenára

Cucumber prirodzene podporuje testovanie založené na údajoch pomocou Scenario Outline. Uvažujme nasledujúci súbor funkcií, ktorý používa Scenario na definovanie testovacích krokov:

Feature: Check addition in Google calculator

   In order to verify that google calculator work correctly

   As a user of google

   I should be able to get correct addition result

   Scenario: Addition

   Given I open google

   When I enter „2+2“ in search textbox

   Then I should get result as „4“

Na to, aby sme ho mohli riadiť údajmi, stačí použiť osnovu scenára spolu s príkladmi. Do súboru funkcií napíšte nasledujúci kód:

   Feature: Check addition in Google calculator

   In order to verify that google calculator work correctly

   As a user of google

   I should be able to get correct addition result

   Scenario Outline: Addition

   Given I open google

   When I enter „<calculation>“ in search textbox

   Then I should get result as „<result>“

   Examples:

| calculation |result|

| 3+3     | 6 |

| 2+5     | 70 |

Teraz by test prebehol dvakrát s dvoma rôznymi súbormi hodnôt. Skontrolujte parametrizáciu vykonanú v scenári – „When I enter “<calculation>” in search textbox“, namiesto pevného kódovania údajov testu sú premenné definované v časti Examples a použité v časti Scenario Outline. Všimnite si tiež, že súbor s definíciou kroku zostane rovnaký a nebude vyžadovať žiadnu zmenu pre osnovu scenára.