java - 有条件地使用 dataprovider

标签 java testng testng-dataprovider

有没有办法根据特定条件从数据提供者获取数据?类似的东西..

@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[][]{};
     }

或者类似的东西..

最佳答案

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

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

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

关于java - 有条件地使用 dataprovider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11659821/

相关文章:

java - 如何简化 testng XML 文件中的参数传递?

java - TestNG - 以编程方式运行特定测试

multithreading - 并行测试执行后,TestNG关闭浏览器

java - SPRING MVC + Hibernate,无法获取所有记录

java - 在 Java 中加载类时如何管理内存?

java - Akka Remote - 消息未传递(Java)

java - Jena - 访问给定数据类型属性的个人

java - 如何在没有 XML 文件的情况下在 IDEA/Eclipse 中运行 TestNG TestSuite?

java - 如何使用对象迭代器 DataProvider 并在 java 中并行运行多个测试?

java - 对大量网站运行相同的测试