Java 从testNG.xml文件检索参数值
Java 从testNG.xml文件检索参数值,java,xml,xml-parsing,testng,Java,Xml,Xml Parsing,Testng,我想从键参数name=“webdriver.deviceName.iPhone”打印值“iPhone5” 基本上有两种方法可以从测试类中执行此操作(测试类本质上是包含一个或多个@Test/配置方法的类) 通过ITestContext对象。通过调用Reporter.getCurrentTestResult().getTestContext() 使用本机注入,其中TestNG注入一个ITestContext对象。有关本机注入的更多详细信息,请参阅TestNG文档 下面的示例显示了这两种方法的作用 i
我想从键参数name=“webdriver.deviceName.iPhone”打印值“iPhone5” 基本上有两种方法可以从测试类中执行此操作(测试类本质上是包含一个或多个
@Test
/配置方法的类)
ITestContext
对象。通过调用Reporter.getCurrentTestResult().getTestContext()
ITestContext
对象。有关本机注入的更多详细信息,请参阅TestNG文档import org.testng.ITestContext;
导入org.testng.Reporter;
导入org.testng.annotations.BeforeClass;
导入org.testng.annotations.Test;
公共类SampleTestClass{
私有静态最终字符串KEY=“webdriver.deviceName.iPhone”;
@课前
类之前的公共void(ITestContext上下文){
字符串值=context.getCurrentXmlTest().getParameter(键);
System.err.println(“webdriver.deviceName.iPhone=“+value”);
}
@试验
公共void testMethod(){
字符串值=Reporter.getCurrentTestResult().getTestContext().getCurrentXmlTest().getParameter(键);
System.err.println(“webdriver.deviceName.iPhone=“+value”);
}
}
在测试类中执行此操作基本上有两种方式(测试类本质上是包含一个或多个@Test
/configuration方法的类)
ITestContext
对象。通过调用Reporter.getCurrentTestResult().getTestContext()
ITestContext
对象。有关本机注入的更多详细信息,请参阅TestNG文档import org.testng.ITestContext;
导入org.testng.Reporter;
导入org.testng.annotations.BeforeClass;
导入org.testng.annotations.Test;
公共类SampleTestClass{
私有静态最终字符串KEY=“webdriver.deviceName.iPhone”;
@课前
类之前的公共void(ITestContext上下文){
字符串值=context.getCurrentXmlTest().getParameter(键);
System.err.println(“webdriver.deviceName.iPhone=“+value”);
}
@试验
公共void testMethod(){
字符串值=Reporter.getCurrentTestResult().getTestContext().getCurrentXmlTest().getParameter(键);
System.err.println(“webdriver.deviceName.iPhone=“+value”);
}
}
能否按照上述xml共享代码?能否按照上述xml共享代码?