标签
引入:
<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>