Выборка всех сценариев cucumber с определенным тегом

#cucumber #scenarios #feature-file

#cucumber #сценарии #функция-файл

Вопрос:

Как я могу получить список всех сценариев, которые имеют определенный тег. Например, получите все сценарии, у которых есть тег @checkout.

Комментарии:

1. Вы хотите выполнить все сценарии, помеченные @checkout, или вы хотите перечислить их названия, пожалуйста, уточните.

2. Я хочу перечислить их имена. У меня есть возможность просмотреть полный журнал и выполнить поиск, но это очень громоздко.

Ответ №1:

Давайте предположим, что у вас есть 15-20 сценариев / Scenarions Outline, помеченных @checkout .

   @checkout
  Scenario Outline: Validation of UseCase Guest User Order Placement flow from Search
    Given User is on Brand Home Page <Site>
    And User searches for a styleId and makes product selection on the basis of given color and size
      | Style_ID  | Product_Size | Product_Color |
      | TestData1 | TestData1    | TestData1     |
      | TestData2 | TestData2    | TestData2     |
    Then Clicking on Cart icon shall take user to Shopping Bag
  

Пожалуйста, следуйте этим путем, чтобы получить название сценариев.

Имя файла Hook.java

 @Before
    public void setUpScenario(Scenario scenario){
        String scenarioName = scenario.getName();
        //Either you can write down name of the scenario under a file system like excel or implement in the way you want
        }
  

Пожалуйста, дайте знать, если вы находите это значимым и это решило вашу проблему.

Ответ №2:

На помощь приходит пробный запуск.

Пробный запуск дает вам возможность быстро сканировать ваши функции, фактически не запуская их.

Попробуйте следующие аннотации CucumberOptions (это версия Java / Junit, но идея применима везде)

 @RunWith(Cucumber.class)
@CucumberOptions(plugin = { "pretty", "html:target/cucumber-html-report", "json:target/cucumber.json" }, glue = {
        "some.stepdef" }, features = { "src/cucumberTest/featureFiles" }, tags = { "@now" }
        ,dryRun = true, strict=true)
public class CucumberNowTestDryRunner {
}
  

Отчет cucumber будет выглядеть следующим образом
введите описание изображения здесь

Комментарии:

1. Спасибо за ваши предложения, пробный запуск прошел нормально. Я также хотел бы попробовать решение, предоставленное ‘The Society’