其他分享
首页 > 其他分享> > testng学习(依赖,忽略,超时等测试场景)

testng学习(依赖,忽略,超时等测试场景)

作者:互联网

依赖测试:

依赖测试主要用于,某个接口需要用到上个接口的返回值,这种数据关联性的场景。

如图:本来是test01()先运行,但是加上@Test(dependsOnMethods = { "test02" })标签就变成test02先执行,然后在运行test01。

package com.mg.java.maven.day06;

import org.testng.annotations.Test;

/**
 * 依赖测试
 * 
 * @author admin
 *
 */
public class DepengenryDemo {

    @Test(dependsOnMethods = { "test02" })
    public void test01() {
        System.out.println("DepengenryDemo.test01()"); // 字符编码顺序执行
    }

    @Test
    public void test02() {
        System.out.println("DepengenryDemo.test02()");
    }
}

忽略测试:

忽略测试。主要用于我们不想某条用例执行,就可以用@Test(enabled = false)来使这条用例不执行。

package com.mg.java.maven.day06;

import org.testng.annotations.Test;

/**
 * 忽略测试
 * 
 * @author admin
 *
 */
public class IgnoreDemo {

    @Test(enabled = false) // 加上这个标签可以使这条用例不执行
    public void test1() {
        System.out.println("IgnoreDemo.test1()");
    }

    @Test
    public void test2() {
        System.out.println("IgnoreDemo.test2()");
    }
}

超时测试:

超时测试,我们在请求某个接口的时候,可以指定超时时间,如果在规定时间内没有响应,就可以判定为失败,接口响应时间过长,影响用户体验。

如图:在1毫秒内循环输出1到1000的数字,就出现超时错误

package com.mg.java.maven.day06;

import org.testng.annotations.Test;

public class TimeoutDemo {

    @Test(timeOut = 1)   // 单位是毫秒
    public void test01() {
        for (int i = 1; i <= 1000; i++) {
            System.out.println(i);
        }
    }
}

 

标签:场景,test01,void,testng,test02,测试,Test,超时,public
来源: https://www.cnblogs.com/xiamaojjie/p/12255447.html