Как выполнить сценарий/функцию Cucumber несколько раз?

Я хотел бы знать, возможно ли выполнить cucumber-jvm сценарий/функцию несколько раз. Спасибо.


person Oh Chin Boon    schedule 24.12.2013    source источник
comment
Не могли бы вы показать, как вы сейчас выполняете (один раз).   -  person Bala    schedule 25.12.2013
comment
Но зачем вам запускать одну и ту же функцию более одного раза? Вы действительно хотите запускать похожие сценарии, но не совсем одинаковые?   -  person Raedwald    schedule 19.09.2019


Ответы (1)


Вы можете использовать несколько подходов:

  1. На уровне операционной системы: запустите команду несколько раз или напишите соответствующий сценарий оболочки.

  2. На уровне огурца. Например. у вас есть следующий файл функций:

Feature: My great feature Scenario: My scenario Given My given step one When My when step two Then My then step three

Вы можете заставить огурец-jvm запускать его несколько раз, например. 3, преобразовав «Сценарий» в «Контуры сценария» и используя «Примеры»:

Feature: My great feature
  Scenario **Outline**: My scenario
   Given My given step <number>
   When My when step two
   Then My then step three
Examples: to run this scenario several times
   |number|
   |one|
   |one|
   |one|

Выглядит несколько искусственно, но работает. Я использую этот подход для сбора статистики для сложных тестов, зависящих от множества условий.

person Viktor Chmel    schedule 14.08.2015