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()
  • 使用本机注入,其中TestNG注入一个
    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()
  • 使用本机注入,其中TestNG注入一个
    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共享代码?