我本个测试方法执行的时候,依赖于其他的方法。用到关键字dependsOnmethods(依赖于那个方法)也有依赖于哪个组(dependsOnGroups)。
看以下的一段代码:
package com.course.testng; import org.testng.annotations.Test; public class DependTest { @Test public void test1(){ System.out.println("test1 run"); }
//依赖的名字就是方法的名字 @Test(dependsOnMethods = {"test1"}) public void test2(){ System.out.println("test2 run"); } }
执行的时候,在test2的位置点击右键,然后点击执行test2。以下也是运行结果:可以看出依赖的test1和被执行的test2方法两个都运行了
当被依赖的方法出现异常的时候,又该怎么办?看以下的结果:当test1 抛出一个异常的时候,test2就不会执行。
比如,test1是登陆,test2是买东西,当登陆出现问题,买东西当然就不可以了。