1.异常测试
package com.testngdemo;
import org.testng.annotations.Test;
public class test {
@Test(expectedExceptions = ArithmeticException.class )
public void divisionWithException() {
int i = 1 / 0;
System.out.println("After division the value of i is :"+ i);
}
}
testng.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1">
<test name="test1">
<classes>
<class name="com.testngdemo.test"/>
</classes>
</test>
</suite>
运行结果:
2.忽略测试
package com.testngdemo;
import org.testng.annotations.Test;
public class test {
@Test
public void test1() {
System.out.println("这是第一个测试用例");
}
@Test(enabled = false )
public void test2(){
System.out.println("这是第二个测试用例");
}
}
testng.xml配置和异常测试一样;
运行结果:
3.超时测试
package com.testngdemo;
import org.testng.annotations.Test;
public class test {
@Test
public void test1() {
System.out.println("这是第一个测试用例");
}
@Test(timeOut = 2000 )
public void test2()throws Exception{
Thread.sleep(3000);
System.out.println("这是第二个测试用例");
}
}
testng.xml配置和异常测试一样;
运行结果:
4.优先级测试
使用@Test的priority属性可支持设置用例的优先级。如果不带这个属性,默认priority是等于0,而且priority值越小,优先级越高;
package com.testngdemo;
import org.testng.annotations.Test;
public class