我正在使用带有 TestNG 框架的 selenium WebDriver。在 xml 文件中,我调用了两个包含 2 个测试的类文件。我为每个班级的测试添加了优先级。但它总是以相同的优先级执行来自不同类的所有测试。
一级
package demo;
import org.testng.annotations.Test;
public class testing1 {
@Test(priority = 1)
public void test1(){
System.out.println("Test one");
}
@Test(priority = 2)
public void test2(){
System.out.println("Test two");
}
}
二班
package demo;
import org.testng.annotations.Test;
public class testing2 {
@Test(priority = 1)
public void test3(){
System.out.println("Test Three");
}
@Test(priority = 2)
public void test4(){
System.out.println("Test Four");
}
}
xml文件
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="CavionTestSuit">
<test name="Testing11">
<classes>
<class name="demo.testing1"></class>
<class name="demo.testing2"></class>
</classes>
</test>
</suite>
在这里,我得到的输出为:
Test one
Test Three
Test two
Test Four
如何根据添加的优先级在每个班级中一起运行测试。我的预期输出是:
Test one
Test two
Test Three
Test Four
如果我将第二个类的优先级添加为 3 和 4,它将按照 xml 文件中给出的顺序执行。但是对于具有多个类和测试的项目是不可行的。
九州编程
相关分类