是否有基于特定条件从数据提供者获取数据的方法?像...这样的东西。
@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[][]{};
}
或类似的......
答案 0 :(得分:0)
数据提供程序支持@Parameters
注释,您可以使用testng.xml中配置的一组固定值(主机名,事务隔离等)自定义它们
或者,您可以引入一个实用程序方法,该方法生成实际数据并使用两个不同的数据提供程序进行包装,并使用不同的参数调用它。
http://testng.org/doc/documentation-main.html#parameters-testng-xml