依赖测试:

依赖测试主要用于,某个接口需要用到上个接口的返回值,这种数据关联性的场景。
如图:本来是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);
}
}
}
来源:https://www.cnblogs.com/xiamaojjie/p/12255447.html