基本上我想运行一个测试,它将为我将在另一个测试(依赖)中使用的变量设置某个值。但第一种方法有DataProvider超过30次迭代。我不想跑30次,但只是第一次。
我可以在第一次迭代后立即终止执行第一个方法。 不确定,但我相信测试听众可以处理这个,但不知道如何。 任何有任何想法的人,请分享您的想法。
由于
答案 0 :(得分:0)
您可以修改dataprovider
方法的代码,以便将Method
参数传递给它。这将自动注入即将由testng调用的方法。在方法名称上放置if条件,以返回大小为1 的Object[][]
。
@DataProvider(name = "provider")
public Object[][] dp(Method m) {
if(m.getName().equals("oneData")) {
//Create and return object[][] SIZE 1
} else {
//Normal dump of data
}
}
请参阅此内容 - http://testng.org/doc/documentation-main.html#dependency-injection