1

有没有办法根据特定条件从数据提供者那里获取数据?就像是..

@Test(dataProvider = "Data-Provider-Function" class="Randomclass.class")
public void parameterIntTest(Class clzz, String[] number) {
   System.out.println("Parameterized Number is : " + number[0]);
   System.out.println("Parameterized Number is : " + number[1]);
}

//This function will provide the parameter data
@DataProvider(name = "Data-Provider-Function")
public Object[][] parameterIntTestProvider(boolean evenOnly) {
            if(evenOnly)
                 return new Object[][]{};
            else
                 return new Object[][]{};
     }

或类似的东西..

4

1 回答 1

0

数据提供者支持@Parameters注释,您可以在其中使用 testng.xml 中配置的一组固定值(主机名、事务隔离等)自定义它们

或者,您可以引入一个实用程序方法,该方法生成实际数据并使用两个不同的数据提供者使用不同的参数调用它。

http://testng.org/doc/documentation-main.html#parameters-testng-xml

于 2012-07-26T01:58:59.070 回答