有時候,你可能需要在一個特定的順序調用方法
執行原則:
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 -->
運行結果: