TestNG系列之四: TestNg依赖 dependsOnMethods
有时候,你可能需要在一个特定的顺序调用方法
执行原则:
1.被依赖的先执行;
2. 再执行没配置依赖的,
3.再执行需要依赖的;
4.若无依赖关系,依次执行)
一个方法有多个依赖时用空格隔开
有两种依赖方式:
dependsOnMethods 和 dependsOnGroups
第一种依赖方式:dependsOnMethods
代码:
package com.testcase;
import org.testng.annotations.Test;
public class TestngDependencies {
@Test
public void testmethod(){
System.out.println("我是否为第一个执行");
}
@Test
public void serverstartok(){
System.err.println("method1 runs after me......");
}
@Test(dependsOnMethods = {"serverstartok"})
public void method1(){
System.out.println("depens on serverstartok.");
}
}
import org.testng.annotations.Test;
public class TestngDependencies {
@Test
public void testmethod(){
System.out.println("我是否为第一个执行");
}
@Test
public void serverstartok(){
System.err.println("method1 runs after me......");
}
@Test(dependsOnMethods = {"serverstartok"})
public void method1(){
System.out.println("depens on serverstartok.");
}
}
testng.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite" parallel="false">
<test name="Test">
<classes>
<class name="com.testcase.TestngDependencies"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
<suite name="Suite" parallel="false">
<test name="Test">
<classes>
<class name="com.testcase.TestngDependencies"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
运行结果: