我有一个testNG.xml文件,如下所示:
<suite name="example suite 1" >
<test name = "exampletest2" preserve-order="true" >
<classes>
<class name = "sprint0.class1" />
<class name = "sprint0.class2" />
</classes>
</test>
</suite>
每个类都有设置优先级的多重测试方法: 例如:class1
public class class1 extends TestSetup {
@Test(priority = 1, dataProvider = "TerminateEmpData" , enabled = true )
public void test1class1 (String searchKey, String ChangedKey) {
/* code */
}
@Test(priority = 2, dataProvider = "TerminateEmpData" , enabled = true )
public void test2class1 (String searchKey, String ChangedKey) {
/* code */
}
@Test(priority = 3, dataProvider = "TerminateEmpData" , enabled = true )
public void test3class1 (String searchKey, String ChangedKey) {
/* code */
}
}
另一个class2,如下所示:
public class class2 extends TestSetup {
@Test(priority = 1, dataProvider = "TerminateEmpData" , enabled = true )
public void test1class2 (String searchKey, String ChangedKey) {
/* code */
}
@Test(priority = 2, dataProvider = "TerminateEmpData" , enabled = true )
public void test2class2 (String searchKey, String ChangedKey) {
/* code */
}
}
在testng.xml文件上方运行后,仅执行Priority = 1的方法。
我想了解我在这里做错了什么吗?
我还要在TestSetup类中提及, ** @ BeforeMethod,我调用浏览器并登录到应用程序
和
@AfterMethod,我进行拆解并获取测试失败的屏幕截图。**
我想了解我在这里做错了什么,因为我无法运行所有方法。
我创建的替代方法是为单个类创建测试套件,然后调用所有测试套件并在单独的testng.xml中运行,效果很好。
有什么建议吗?