首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Cucumber中访问方案和示例名称?

在Cucumber中访问方案和示例名称,可以使用以下方法:

  1. 使用@Before注解标注的方法:在每个场景执行之前,使用@Before注解标注的方法将被执行。在该方法中,可以通过Scenario对象获取方案和示例名称。
代码语言:java
复制
import io.cucumber.java.Before;
import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;

public class StepDefinitions {
    @Before
    public void setUp(Scenario scenario) {
        String scenarioName = scenario.getName();
        String exampleName = scenario.getSourceTagNames().get(0);
        System.out.println("Scenario Name: " + scenarioName);
        System.out.println("Example Name: " + exampleName);
    }
}
  1. 使用@ParameterType注解定义参数类型:在步骤定义中,可以使用@ParameterType注解定义参数类型,并在步骤中使用该参数类型。在该参数类型的定义中,可以通过Scenario对象获取方案和示例名称。
代码语言:java
复制
import io.cucumber.java.ParameterType;
import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;

public class StepDefinitions {
    @ParameterType(".*")
    public String getExampleName(String value, Scenario scenario) {
        String exampleName = scenario.getSourceTagNames().get(0);
        System.out.println("Example Name: " + exampleName);
        return value;
    }
}
  1. 使用@After注解标注的方法:在每个场景执行之后,使用@After注解标注的方法将被执行。在该方法中,可以通过Scenario对象获取方案和示例名称。
代码语言:java
复制
import io.cucumber.java.After;
import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;

public class StepDefinitions {
    @After
    public void tearDown(Scenario scenario) {
        String scenarioName = scenario.getName();
        String exampleName = scenario.getSourceTagNames().get(0);
        System.out.println("Scenario Name: " + scenarioName);
        System.out.println("Example Name: " + exampleName);
    }
}

通过以上方法,可以在Cucumber中访问方案和示例名称。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券