在我的项目中,我们开发了这样的结构,例如我们可以从测试文件中运行单个测试用例,而对于完整的 BVT,我们必须使用 testng xml 以正确的顺序运行相同的用例(跳过当前测试,如果之前的测试失败)。
但是,当我们尝试使用这种方法运行场景时,我们要么能够运行所有场景(不能跳过测试,并且如果第一次失败,它们都会失败)或者根本不运行。
请查看以下类似于我的项目代码的代码片段,如果我在这里遗漏了什么,请告诉我。
第一次测试:
import org.testng.Assert;
import org.testng.annotations.Test; /** * Hello world! * */
public class App {
@Test(groups = "FirstGroup") public void testCase1() {
boolean x = true;
System.out.println("Test Case 1");
Assert.assertEquals(x, true);
}
}
第二次测试:
import org.testng.Assert;
import org.testng.annotations.Test;
public class App2 {
@Test(groups = "SecondGroup") public void testCase2() {
boolean x = true;
System.out.println("Test Case 2");
Assert.assertEquals(x, false);
}
}
testng.xml
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="softwaretestingmaterial">
<test name="testngTest">
<classes>
<class name="Project.Test.Test.App" />
</classes>
</test>
<test name="testngTest2">
<groups>
<run>
<include name="Project.Test.Test.App" />
<include name="Project.Test.Test.App2" />
</run>
<dependencies>
<group name="SecondGroup" depends-on="FirstGroup"></group>
</dependencies>
</groups>
<classes>
<class name="Project.Test.Test.App2" />
</classes>
</test>
</suite>