我想打印该值“iphone 5”从钥匙参数名称=“webdriver.deviceName.iPhone” .
基本上有两种方法可以在测试类中执行此操作(测试类本质上是包含一个或多个@Test
/配置方法)
- Via the
ITestContext
目的。您可以访问当前方法的ITestResult
通过调用对象Reporter.getCurrentTestResult().getTestContext()
- 使用本机注入,其中您有 TestNG 注入
ITestContext
目的。有关本机注入的更多详细信息,请参阅 TestNG 文档here http://testng.org/doc/documentation-main.html#native-dependency-injection
这是一个示例,展示了这两种方法的实际效果。
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);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)