標籤
引入:
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
</dependency>
使用:
@Test
public void paySucess(){
System.out.println("支付成功=========");
}
註解
· @BeforeSuite - 對於套件測試,在此套件中的所有測試運行之前運行。
· @AfterSuite - 對於套件測試,在此套件中的所有測試運行之後運行。
· @BeforeTest - 對於套件測試,在運行屬於<test>標籤內的類的任何測試方法之前運行。
· @AfterTest - 對於套件測試,在運行屬於<test>標籤內的類的所有測試方法都已運行之後運行。
· @BeforeGroups:在調用屬於該組的第一個測試方法之前運行。
· @AfterGroups:在調用屬於組的最後一個測試方法之後運行。
· @BeforeClass- 在當前類的第一個測試方法之前運行。
· @AfterClass - 運行當前類中的所有測試方法之後都運行。
· @BeforeMethod - 在每個測試方法之前運行。
· @AfterMethod - 在每個測試方法之後運行。原文出自【易百教程】,商業轉載請聯繫作者獲得授權,非商業轉載請保留原文鏈接:https://www.yiibai.com/testng/configuration-annotations.html
套件測試
在TestNG中,我們無法在測試源代碼中定義一個套件,但它可以由一個XML文件表示,因爲套件是執行的功能。 它還允許靈活配置要運行的測試。 套件可以包含一個或多個測試
<suite>是testng.xml的根標記。 它描述了一個測試套件,它又由幾個<test>部分組成。
下表列出了<suite>接受的所有定義的合法屬性。
簡單case如下:
<?xml version="1.0" encoding="utf-8" ?>
<suite name="threadMulti" parallel="methods" thread-count="12">
<test name="login">
<classes>
<class name="com.course.testng.suite.LoginTest"></class>
</classes>
</test>
<test name="pay">
<classes>
<class name="com.course.testng.suite.SuiteConfig"></class>
<class name="com.course.testng.suite.PayTest"></class>
</classes>
</test>
</suite>