zoukankan      html  css  js  c++  java
  • TestNG套件测试(一)

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

    在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">
                    <!-- 只执行该类下面的某个方法 -->
              <!-- exclude标签会排除某个方法 -->
    <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运行
  • 相关阅读:
    [array] leetcode
    [array] leetCode-27. Remove Element
    [array] leetCode-26. Remove Duplicates from Sorted Array
    [array] leetCode-18. 4Sum -Medium
    [array] leetCode-15. 3Sum-Medium
    [array] leetCode-16. 3Sum Closest -Medium
    [array] leetCode-11. Container With Most Water-Medium
    [array] leetCode-4-Median of Two Sorted Arrays-Hard
    [array] leetCode-1-Two Sum-Easy
    【读书笔记与思考】Andrew 机器学习课程笔记
  • 原文地址:https://www.cnblogs.com/janson071/p/10002504.html
Copyright © 2011-2022 走看看