#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 {
}
Комментарии:
1. Спасибо за ваши предложения, пробный запуск прошел нормально. Я также хотел бы попробовать решение, предоставленное ‘The Society’