码迷,mamicode.com
首页 > 其他好文 > 详细

TestNG套件测试(一)

时间:2018-11-22 18:15:24      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:style   color   成功   xml文件   reserve   oid   支付宝   version   org   

测试套件是用于测试软件程序的行为或一组行为的测试用例集合。

在TestNG中,我们无法在测试源代码中定义一个套件,但它可以由一个XML文件表示,可以灵活配置要运行的测试。

套件用<suite>标签定义,可以包含一个或多个测试类,用<test>标签定义

下面演示了一个测试套件的xml文件中包含多个<test>:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<!-- suite为根标签,一个testng.xml中只有一个suite节点 -->
<suite name="suiteTest">
    <!-- 一个suite下面有N个test标签 -->
    <test verbose="2" preserve-order="true" name="login">
        <classes>
            <class name="com.janson.suite.SuiteConfig"/>
            <class name="com.janson.suite.LoginTest"/>
        </classes>
    </test>
    <test verbose="2" preserve-order="true" name="pay">
        <classes>
            <class name="com.janson.suite.SuiteConfig"/>
            <class name="com.janson.suite.PayTest">
                <!--只执行该类下面的某个方法 -->
                <methods>
                    <include name="weiXinPay"/>
                </methods>
            </class>
        </classes>
    </test>
</suite>

com.janson.suite.SuiteConfig类

import org.testng.annotations.*;

public class SuiteConfig {
    @BeforeSuite
    public void beforeSuite() {
        System.out.println("beforeSuite运行");
    }

    @AfterSuite
    public void afterSuite() {
        System.out.println("afterSuite运行");
    }

    @BeforeTest
    public void beforeTest() {
        System.out.println("beforeTest运行");
    }

    @AfterTest
    public void afterTest() {
        System.out.println("afterTest运行");
    }
}

com.janson.suite.LoginTest类:

package com.janson.suite;

import org.testng.annotations.Test;

public class LoginTest {
    @Test
    public void loginTaobao() {
        System.out.println("淘宝登录成功!");
    }
}

com.janson.suite.PayTest类

package com.janson.suite;

import org.testng.annotations.Test;

public class PayTest {
    @Test
    public void alipay() {
        System.out.println("支付宝支付成功!");
    }

    @Test
    public void weiXinPay() {
        System.out.println("微信支付成功!");
    }
}

在suiteTest.xml中右击,run...

执行结果如下:

beforeSuite运行
beforeTest运行
淘宝登录成功!
afterTest运行
beforeTest运行
微信支付成功!
afterTest运行
afterSuite运行

 

TestNG套件测试(一)

标签:style   color   成功   xml文件   reserve   oid   支付宝   version   org   

原文地址:https://www.cnblogs.com/janson071/p/10002504.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!