这是我的带有测试类的suite.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Mobile">
<listeners>
<listener class-name="TestNGSuiteListener"/>
<listener class-name="TestNGListener"/>
<listener class-name="PriorityInterceptor"/>
</listeners>
<test name="testMobile" preserve-order="true">
<classes>
<class name="mobile.BookingTest"/>
</classes>
</test>
</suite>
这里是测试班
@DataProvider(name = "differentCards")
public static Object[][] differentCards() {
return new Object[][]{
{visa, cardCvv},
{visaDebit, cardCvv}
};
}
@Test(groups = "mobileTests", dataProvider = "differentCards")
public void booking_test(String cardNumber, String cardCvv) {
//steps of test
}
我不明白,如果测试失败,并且第一个参数失败,为什么TestNG会跳过其余数据参数的测试?
如何解决此类问题,以使TestNG使用所有数据参数执行测试?
configfailurepolicy="continue"
此设置在suite.xml中对我有所帮助