gpt4 book ai didi

java - 获取和使用 TestNG @test 注释参数

转载 作者:行者123 更新时间:2023-11-28 21:35:38 25 4
gpt4 key购买 nike

我想在 @BeforeMethod 中使用 @Test 注释中指定的 testName、suiteName 和描述,但无法在任何地方找到这样做的方法。非常感谢您的帮助。

@BeforeMethod
public void beforeMethod() throws Exception {
initTest(testName here, suiteName here, description here);
}

@Test(testName = "Test Name", suiteName = "Suite Name", description = "Description")
public void Test01() throws Exception {
//test code
}

最佳答案

我试过这种方法

@Test(testName = "my test", suiteName = "my suite", description = "my description")
public void test(ITestContext tContext){
System.out.println(tContext.getName());
System.out.println(tContext.getSuite().getName());
}

但是由于某些原因这会返回默认值。但是下面(不是很优雅的方式)正在工作:

@BeforeMethod
public void printData(Method method){
System.out.println(method.getAnnotation(Test.class).testName());
System.out.println(method.getAnnotation(Test.class).suiteName());
System.out.println(method.getAnnotation(Test.class).description());
}

@Test(testName = "my test", suiteName = "my suite", description = "my description")
public void test(){
// Test code
}

这样您就可以在 @BeforeMethod 中提取所需的值并在您的测试中使用它们。

关于java - 获取和使用 TestNG @test 注释参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59091332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com