在執行測驗用例的時候,往往一個功能依賴多個測驗用例,比如流程的測驗,那么這個時候就可以用到組測驗,把流程涉及到測驗用例都分到同一組里,按組執行即可,
testNG的組通過@Test的groups屬性來指定的,一個方法可以屬于一個組(@Test(groups = {"checkintest"})),也可以屬于多個組(@Test(groups = {"functest","checkintest"})),
定義common.java 包含 functest和checkintest分組
package com.lc.testngFenZu; import org.testng.annotations.Test; public class common { @Test(groups = {"functest","checkintest"}) public void login() { System.out.println("common測驗類的login方法"); } @Test(groups = {"functest","checkinitest"}) public void quit() { System.out.println("common測驗類的quit方法"); } @Test(groups = {"checkinitest"}) public void init() { System.out.println("common測驗類的init方法"); } }
functionA.java測驗類包含 functest 和 function2 分組
package com.lc.testngFenZu; import org.testng.annotations.Test; public class functionA { @Test(groups = {"functest"}) public void testMethod1() { System.out.println("我是functionA測驗類的testMethod1方法"); } @Test(groups = {"function2"}) public void testMethod2() { System.out.println("我是functionA測驗類的testMethod2方法"); } }
functionB.java 測驗類 包含 functest 和 functest2 分組
package com.lc.testngFenZu; import org.testng.annotations.Test; public class functionB { @Test(groups = {"functest"}) public void testMethod3() { System.out.println("我是functionB測驗類的testMethod3方法"); } @Test(groups = {"functest2"}) public void testMethod4() { System.out.println("我是functionB測驗類的testMethod4方法"); } }
定義了三個測驗類,分成三個分組
創建測驗testng.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="Suite" parallel="none"> <test name="Test" preserve-order="1"> <groups> <run> <include name="functest"/> <!-- 執行測驗分組名字為 functest --> </run> </groups>
<!--從下面測驗類里找到名為 functest 分組方法 --> <classes> <class name="com.lc.testngFenZu.common"></class> <class name="com.lc.testngFenZu.functionA"></class> <class name="com.lc.testngFenZu.functionB"></class> </classes> </test> <!-- Test --> </suite> <!-- Suite -->
折行結果

如何控制組里方法執行的順序呢?可以通過@Test的priority屬性,testNG按照priority從小到大的順序執行,
還是上面三個測驗類,加上 priority 屬性



執行結果

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/238387.html
標籤:其他
下一篇:程式人生:暗網如何影響你的安全性
