1

我是新手,TestNG 文档中没有包含这些信息,如果有人可以帮助我,我想了解一些事情。

@DataProvider(name="test1")
public Object[][] provideTestParam(ITestContext context){
    String testParam = context.getCurrentXmlTest().getParameter(test_param);
    return new Object[][]{{ testParam }};
}

@Test(dataProvider="test1")
public void testData(String data){

    //...
}
  1. 有谁知道是什么test_param?它是文件名,是 testng.xml 文件中的某个参数的方法吗?

  2. 我查看了一个 javadoc ITestContext,但我不清楚它是如何getParameter工作的。它是否从数据来自的 xml 文件中获取单个哈希映射?或者它是否从数据来自的 xml 文件中获取所有键值对?

  3. 我想要做的就是在我的项目中存储一个 xml 文件并使用 xml 文件中的数据。将其提供给数据提供者并运行我的测试。还有另一种方法可以做到这一点吗?

  4. 可以getParameter从 testng.xml<test>节点或<class>节点中获取值吗?

4

1 回答 1

1
  1. 不知道,test_param没有出现在代码片段中。
  2. 中公开的参数ITestContext是在 中找到的参数testng.xml
  3. 当然,您会想要解析自己的 XML 文件,然后将找到的内容返回为Object[][].

所有这些都在文档的各个部分中进行了详细说明,如果您有更多问题,请随时再次提问。

于 2012-06-05T01:19:54.460 回答