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