一、TestNg初始化安装配置二、使用方法
1.文件结构2.xml文件选择2.Tstng超时测试3.Testng忽略测试3.Testng断言测试文件结构:
一、TestNg初始化安装配置
- idea中引入testing,新建maven项目,pom文件中添加依赖pom依赖配置
java文件夹下有个yjk和yjk01两个包
yjk包里面有testNg类
yjk01包里面有testNg01类
tsetNg.java文件内容
package yjk;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class tsetNg {
@Parameters({"username","age"})
@Test()
public void test(String name,int age){
System.out.println("name:"+name+" age:"+age);
}
@Test(groups = "groupA")
public void test1(){
System.out.println("hello test1");
}
@Test(groups = "groupA")
public void test2(){
System.out.println("hello test2");
}
@Test
public void test3(){
System.out.println("hello test3");
}
}
tsetNg01.java文件内容
package yjk01;
import org.testng.Assert;
import org.testng.annotations.Test;
public class testNg01 {
// (一)Testng超时测试
@Test(timeOut = 3000)//单位是毫秒值 1000等于1秒
public void testyjk01() throws InterruptedException {
Thread.sleep(2000);
System.out.println("hello testyjk01");
}
@Test(timeOut = 3000)//单位是毫秒值 1000等于1秒
public void test1yjk01() throws InterruptedException {
Thread.sleep(4000); //将不会通过测试(超时)
System.out.println("hello test1yjk01");
}
// (二)Testng忽略测试
@Test(enabled = false) //默认是true
public void test2yjk01(){
System.out.println("test2yjk01忽略执行!");
}
// (三)Testng断言测试
public boolean panduan(){
return true;
}
@Test
public void test3yjk01(){
Assert.assertTrue(panduan()); //测试会通过!
}
}
2.xml文件选择
代码如下(示例):
2.Tstng超时测试
超时测试是指如果测试未超时则通过,反之则自动停止并置为运行失败;
testNG超时设置的时间是通过 测试脚本方法上添加@Test()timeOut参数控制的,如果@Test(timeOut = 3000),3000为毫秒数,1000毫秒=1秒。
代码如下(示例):
// (一)Testng超时测试
@Test(timeOut = 3000)//单位是毫秒值 1000等于1秒
public void testyjk01() throws InterruptedException {
Thread.sleep(2000);
System.out.println("hello testyjk01");
}
@Test(timeOut = 3000)//单位是毫秒值 1000等于1秒
public void test1yjk01() throws InterruptedException {
Thread.sleep(4000); //将不会通过测试(超时)
System.out.println("hello test1yjk01");
}
3.Testng忽略测试
忽略测试是指本次测试运行不需要执行。
testNG忽略测试是在@Test中添加enabled参数,参数等于true则会运行,等于false则不会运行。
// (二)Testng忽略测试
@Test(enabled = false) //默认是true
public void test2yjk01(){
System.out.println("test2yjk01忽略执行!");
}
3.Testng断言测试
常用的断言:
Assert为TestNG中的断言类:
1、Assert.assertTrue();assertTrue()如果实际输出的结果是false,测试不通过,并停止执行。
2、Assert.assertFalse();assertFalse()如果实际输出的结果是true,测试不通过,并停止执行。
3、Assert.assertEquals()assertEquals()如果值不等,就会停止执行,测试不通过。如果值相等就会继续执行。
assertEquals()方法包含很多不同参数类型的重载方法。
TestNG执行失败了,该失败的测试方法中后面的语句将会停止执行,但是其他的测试方法不受影响,可以继续执行。
// (三)Testng断言测试
public boolean panduan(){
return true;
}
@Test
public void test3yjk01(){
Assert.assertTrue(panduan()); //测试会通过!
}
文件结构:



