代码改变世界

14、testng.xml 设置用例执行顺序

2018-04-19 14:58  软件测试汪  阅读(784)  评论(0编辑  收藏  举报

目录如下:

 


TestGroup.java 代码如下:

package com.testng.cn;

import org.testng.annotations.*;

import static org.testng.Assert.assertEquals;

public class TestGroup {

    @Test(groups={"高", "正常"})
    public void testCase1(){
        assertEquals(2+2, 4);
    }

    @Test(groups = {"高", "正常"})
    public void testCase2(){
        assertEquals(5-3, 2);
    }

    @Test(groups = {"中", "正常"})
    public void testCase3(){
        assertEquals(2/1, 2);
    }
}

 

testng.xml文件配置:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="测试套件">
    <test name="简单测试" preserve-order="true">
        <classes>
            <class name="com.testng.cn.TestGroup">
                <methods>
                    <include name="testCase3" />
                    <include name="testCase1" />
                    <include name="testCase2" />
                </methods>
            </class>
        </classes>
    </test>
</suite>

preserve-order 参数用于控制测试用例的执行顺序。
  如果为: true, 测试用例的顺序为: testCase3-- > testCase1 > testCase2; 如果为: false, 那么默认会按
  照用例的名称的有字母/数字的顺序执行: testCase1 > testCase2 > testCase3。 不设置的情况下默认为 true

 

运行结果: