1. 一个被依赖的测试方法
测试方法之间的依赖关系往往是在测试类中定义的,如下所示:
2.多个被依赖的测试方法
一个测试方法可能依赖一个测试方法,也可能依赖多个测试方法。对于多个被依赖的测试方法,可以通过方法名直接给出,也可以通过组名给出被依赖的测试方法。
1) 在测试类中通过方法名给出被依赖的测试方法,示例如下:
2) 在测试类中通过组名给出被依赖的测试方法,示例如下:
3) 在testng.xml配置文件中通过组名给出被依赖的测试方法,示例如下:
注意:多个被依赖的组之间是空格分隔的。
3.硬依赖(hard dependencies)与软依赖(soft dependencies)
顺利的情况下,被依赖的测试方法成功执行后,再执行当前测试方法。但是问题是被依赖的测试方法如果执行失败了呢?是否还要继续执行当前测试方法呢?
根据被依赖的测试方法执行失败时,是否执行当前测试方法,将依赖分为硬依赖和软依赖。对于硬依赖,被依赖的测试方法执行失败,则当前测试方法不执行,只是被标记为SKIP。对于软依赖,被依赖的测试方法执行失败,则当前测试方法继续执行。
不特别声明,默认是硬依赖,如上述示例都是硬依赖。
对于软依赖,在测试类中声明测试方法时,需要为@Test设置alwaysRun=true属性,示例如下:
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。