1. 程式人生 > >IDEA+maven+java+TestNG POM+DDT第七篇測試用例執行順序

IDEA+maven+java+TestNG POM+DDT第七篇測試用例執行順序

我們現在這樣直接執行測試類,程式會按照@Test方法名稱的首字母排序來執行測試方法。

 如上面這個測試類執行順序:@BeforeClass->@Test  sellstockout->Test stockorder->@AfterClass

如果我們想改變這個執行順序怎麼辦呢?

1、TestNG執行測試方法依賴關係,利用@Test(dependsOnMethods={"stockorder"})設定依賴關係後,會改變執行順序;

2、使一些測試使用者不執行的設定:

有些時候,我們在寫指令碼的時候暫時不讓一些測試用例執行,怎麼辦呢?有兩種方法,程式碼登出這個用例區域,第二個是去除前面@Test註釋,這樣testNG執行就不會執行到這部分的程式碼。除了這兩種常規方法,testNG提供了一個enabled的引數,可以設定布林型,true表示執行該方法,false表示不執行該用例。

如圖所示設定了@Test(enabled = false)後,相應的用例就不執行了。

3、利用testng.xml設定執行順序:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="suite">
    <test  name="TestStock">
        <classes>
                <class name="testsuite.Stock_order"/>   //這裡設定成“包名.測試類名稱”
                <class name="包名.測試類名2"/>
                <class name="包名.測試類名3"/>
        </classes>
    </test>
</suite>

這樣執行程式的時候就會按以上順序:Stock_order->測試類2->測試類3執行。