首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >黄瓜:检索跑步者的名称或他的类名

黄瓜:检索跑步者的名称或他的类名
EN

Stack Overflow用户
提问于 2022-07-19 21:31:33
回答 1查看 69关注 0票数 0

我有以下两位选手:

代码语言:javascript
复制
@CucumberOptions(plugin = {"pretty", "json:target/cucumber_parallel_BR00.json", "junit:target/cucumber_parallel-junit-report-BR00.xml",
        "rerun:target/failed_scenarios/failed_parallel_once_BR00.txt", "timeline:target/timeline_BR00"},
        features = {"classpath:features/parallel/BR00"},
        tags = "(@UI or @API) and (not @Ignored)",
        glue = {"com.intrasoft.ermis.e2e.stepdefs"},
        monochrome = true)

public class E2ECucumberParallelRunner_BR00 extends AbstractTestNGCucumberTests {

代码语言:javascript
复制
@CucumberOptions(plugin = {"pretty", "json:target/cucumber_parallel_BR01.json", "junit:target/cucumber_parallel-junit-report-BR01.xml",
        "rerun:target/failed_scenarios/failed_parallel_once_BR01.txt", "timeline:target/timeline_BR01"},
        features = {"classpath:features/parallel/BR01"},
        tags = "(@UI or @API) and (not @Ignored)",
        glue = {"com.intrasoft.ermis.e2e.stepdefs"},
        monochrome = true)

public class E2ECucumberParallelRunner_BR01 extends AbstractTestNGCucumberTests {

在@BeforeAll的执行过程中,我希望检索运行程序的名称或类的名称,因为基于运行程序,我希望在所有场景之前在env中设置相同的数据

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-20 14:26:11

您可以通过两个步骤来实现:

  1. 创建当前流道标识符的静态持有者,如

代码语言:javascript
复制
public class RunnerInfo {

  private static name;

  public static setName(String value){
    if(name == null){
      name = value;
    }else{
      throw new IllegalStateException("Runner name has been alread identified");
    }
  }

  public static String getName(){
    return name;
  }

}

  1. ,因为您使用TestNg作为测试运行程序,所以您可以简单地向运行程序中添加构造函数,这将设置您想要的任何名称。

代码语言:javascript
复制
public class Runner1 extends AbstractTestNGCucumberTests {

  public Runner1(){
    RunnerInfo.setName("My runner");
  }

} 

再来一次

代码语言:javascript
复制
public class Runner2 extends AbstractTestNGCucumberTests {

  public Runner2(){
    RunnerInfo.setName("My another runner");
  }

} 

现在,让我们从钩子中检索名称:

代码语言:javascript
复制
public class MyHook {

  @BeforeAll
  public static void globalSetUp(){
    System.out.println(RunnerInfo.getName());
  }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73043686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档