gpt4 book ai didi

java - 从 testNG.xml 文件中检索参数值

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

enter image description here

我想从键 parameter name ="webdriver.deviceName.iPhone" 打印值 "iPhone5"

最佳答案

基本上有两种方法可以在测试类中执行此操作(测试类本质上是一个包含一个或多个@Test/配置方法的类)

  1. 通过 ITestContext 对象。您可以通过调用 Reporter.getCurrentTestResult().getTestContext()
  2. 访问当前方法的 ITestResult 对象
  3. 使用 native 注入(inject),其中您让 TestNG 注入(inject)一个 ITestContext 对象。有关 native 注入(inject)的更多详细信息,请参阅 TestNG 文档 here

这里有一个示例,展示了这两种方法的实际效果。

import org.testng.ITestContext;
import org.testng.Reporter;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class SampleTestClass {

private static final String KEY = "webdriver.deviceName.iPhone";

@BeforeClass
public void beforeClass(ITestContext context) {
String value = context.getCurrentXmlTest().getParameter(KEY);
System.err.println("webdriver.deviceName.iPhone = " + value);
}

@Test
public void testMethod() {
String value = Reporter.getCurrentTestResult().getTestContext().getCurrentXmlTest().getParameter(KEY);
System.err.println("webdriver.deviceName.iPhone = " + value);
}
}

关于java - 从 testNG.xml 文件中检索参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50304143/

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