1. 关于test(enable=false)和beforeMethod执行关系
当@test(enable=false)和 beforeMethod 且该文件中只有一个@test 在执行的时候由于 test被忽略,所以beforeMethod 也不会执行。 但是beforetest 会照样执行
2. 关于依赖(dependsOngroups)
@test(dependsOngroups)={“a1”,“a2”}这两个组,依赖这两个组,需要保证这两个组运行正常
xml文件中定义执行范围
<test name="order">
<classes>
<class name="SuiteTest.TestConfig" />
<class name="SuiteTest.TestOrder" />
</classes>
</test>
在SuiteTest.TestConfig和SuiteTest.TestOrder类 两个类中 找到test 为order的方法来执行,且只执行order
@Test(groups={"orderBo", "save"})
public void test1() {
System.out.println("@Test(groups={\"orderBo\", \"save\"})=====O1");
}
@Test(groups={"orderBo", "save"})
public void test2() {
System.out.println("@Test(groups={\"orderBo\", \"save\"})=======O2");
}
@Test(groups="orderBo")
public void test3() {
System.out.println(" @Test(groups=\"orderBo\")=======O3");
}
@Test(groups="orderBo")
public void test4() {
System.out.println("@Test(groups=\"orderBo\")========O4");
}}
此文件中 有多个test且不存在依赖关系。他们的执行顺序则是按照字典序来执行 (跟在文件中放得前后位置没有关系)