Изменить теги CucumberOptions при запуске Cucumber в Java - PullRequest
0 голосов
/ 31 мая 2019

Мне было интересно, есть ли способ изменить теги CucumberOptions во время работы Cucumber?

Я не уверен, возможно ли это или нет, но мне было интересно, есть ли способ изменить теги, покаОгурец бежит.В моем примере кода я хотел бы добавить еще один тег "@Login" после запуска Cucumber.Я пытаюсь настроить конфигурацию, в которой я могу выбрать, какую функцию я хочу запустить, не заходя в класс Runner.

Класс настроек

 String AddTags = "@Login";
          set = new HashMap<String, String>(){
            {put("Tags", AddTags);

Бегун

import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class) 
@CucumberOptions (features="src/test/cucumber/features", 
tags = "@Smoke",  //For instance, once cucumber runs I want to add 
tag "@Login". //So something like adding Settings.set.get("Tags");
plugin = {"pretty", "html:target/cucumber- 
htmlreport","json:target/cucumber-report.json"}
)
public class Runner {

}

Не уверен, что это возможно с огурцом, но хотелспрашивайте.

Ответы [ 2 ]

0 голосов
/ 04 июня 2019

Вы можете использовать Выражения тегов для объединения нескольких тегов, например:

**Expression        Description**
@fast               Scenarios tagged with @fast
@wip and not @slow  Scenarios tagged with @wip that aren’t also tagged with @slow
@smoke and @fast    Scenarios tagged with both @smoke and @fast
@gui or @database   Scenarios tagged with either @gui or @database
0 голосов
/ 31 мая 2019

Как насчет использования списка тегов?

tags = "@Smoke,@Login"
...