当我将多个参数传递给testNg中的@test annotation时,我的测试将跳过

当我将多个参数传递给testNg中的@test annotation时,我的测试将跳过,testng,Testng,我试图在testNG中将多个参数传递给@Test annotation,testcase跳过了 @测试(dependsOnMethods={“vvvv”},dataProvider=“getData”) 有人能帮我把一个以上的参数传递给test annotation吗?对于@org.testng.annotations.test本身有一个以上的参数并不会使测试被跳过 考虑以下类别: public class Test1 { @DataProvider(name = "getData") pub

我试图在testNG中将多个参数传递给@Test annotation,testcase跳过了

@测试(dependsOnMethods={“vvvv”},dataProvider=“getData”)


有人能帮我把一个以上的参数传递给test annotation吗?

对于
@org.testng.annotations.test
本身有一个以上的参数并不会使测试被跳过

考虑以下类别:

public class Test1 {

@DataProvider(name = "getData")
public Iterator<Object[]> provideInts() {
    List<Object[]> list = new ArrayList<Object[]>();
    list.add(new Integer[]{0,1});
    list.add(new Integer[]{1,1});
    list.add(new Integer[]{1,2});

    return list.iterator();

}

@Test
public void vvvvv() {
    Reporter.log("vvvvv",true);
    Assert.assertTrue(true);
}

@Test(dependsOnMethods = {"vvvvv"},dataProvider="getData")
public void testStuff(Integer param0, Integer param1) {
    Reporter.log("testStuff: " + param0 + ", " + param1 , true);
    Assert.assertTrue(true);
}
}
(Maven 3.0.5,默认设置,testng 6.8)


因此,问题在别处。怀疑:使用了junit.Test注释;“VVV”不是一种测试方法或失败。如果没有帮助,请粘贴更多代码和设置。

感谢您的回复Patrungel。。。。测试在@Test annotation中使用一个参数执行良好,当我传递2个参数时会跳过相同的步骤…公共类LoginTest(){@Test(dataProvider=“getData”)Public void SuccessfulLoginTest(哈希表数据){if(!TestUtil.isExecutable(“LoginTest”,Pages.xls1))抛出新的SkipException(“LoginTest的运行模式设置为NO”);if(!data.get)(“ValidCredentials”).equals(“Y”)抛出新SkipException(“运行模式对于数据集设置为否”);boolean testDataType=true;LoginPage lp=new LoginPage();lp.successfullLogin(data.get(“Username”)、data.get(“Password”);if(testDataType&lp!=null){Assert.assertTrue(true,“可以成功登录”);Pages.isloggedin=true;}@Test(dataProvider=”getData“)public void unsuccessfullLoginTest(哈希表数据){if(!TestUtil.isExecutable(“LoginTest”,Pages.xls1))抛出新的SkipException(“LoginTest的运行模式设置为否”);if(!data.get(“ValidCredentials”).equals(“N”)抛出新的SkipException(“datset的运行模式设置为否”);LoginPage UL=new LoginPage();UL.unsuccessfullogin(data.get(“用户名”)、data.get(“密码”);}@DataProvider公共对象[][]getData(){返回TestUtil.getData(“LoginTest”,Pages.xls1);}Out put:============================================================================默认套件总测试运行次数:3次,失败次数:0次,跳过次数:2次===========================================================================================到目前为止,粘贴的代码中的任何方法都没有多个参数。(还有“Public class LoginTest()”这看起来很奇怪,但我认为只是一些键入错误)。除非抛出SkipException的条件实现,否则这些测试方法应该通过。当条件失败时,您可能会跳过该代码,这可能是您想要的(如果xls数据显示登录良好,则跳过负面测试,否则跳过正面测试)。您要添加的第二个参数是什么?
vvvvv
testStuff: 0, 1
testStuff: 1, 1
testStuff: 1, 2
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.395 sec