栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

TestNG配置文件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

TestNG配置文件

文章目录

一、TestNg初始化安装配置二、使用方法

1.文件结构2.xml文件选择2.Tstng超时测试3.Testng忽略测试3.Testng断言测试文件结构:


一、TestNg初始化安装配置
    idea中引入testing,新建maven项目,pom文件中添加依赖pom依赖配置
二、使用方法 1.文件结构

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());   //测试会通过!
    }

文件结构:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/763994.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号