答案 0 :(得分:2)
基本上有两种方法可以在Test Class中执行此操作(测试类本质上是一个包含一个或多个@Test
/配置方法的类)
ITestContext
对象。您可以致电ITestResult
Reporter.getCurrentTestResult().getTestContext()
对象
ITestContext
对象。有关原生注射的更多详细信息,请参阅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);
}
}