1、TimeOut属性:
超时判断,若果需要监听测试方法需要执行的时间,可以考虑此属性;
举例:
packageTestDemo;
importorg.testng.annotations.Test;
Public class TimeOutTest{
@Test(timeOut=3000)
Public void loginTest(){
try{
Thread.sleep(3100);
}
catch(InterruptedExceptione){
System.out.println(e.toString());
}
}
}
若果把上述执行时间改为Thread.sleep(2800),则执行成功;
2、enabled和priority属性
enabled属性是管理@Test注释的用例是否执行,有true和false,比如在调试过程中某个用例不想执行,可以将该属性设置为false,有时也会把这个方法前面的@Test给删除或者注释符号注销该行。不可否认,这是一个方法,但是不明智。
priority属性是设置用例优先级的排序,默认是按照方法名的字母去排序的。如果不带这个属性,priority的值默认为0,而且priority的值越小,优先级越高;
举例:
packageTestDemo;
importorg.testng.Assert;
importorg.testng.annotations.Test;
Public class test1{
@Test(priority=2)
Public void testcase1(){
System.out.println("testcase1");
}
@Test(priority=3)
Publi cvoid testcase2(){
System.out.println("testcase2");
}
@Test
Public void testcase3(){
System.out.println("testcase3");
}
@Test(priority=1)
Public void testcase4(){
System.out.println("testcase4