测试框架TestNg1-标签,注解,套件测试

标签

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章