首页 > 其他分享 >TestNg注解

TestNg注解

时间:2022-11-07 21:35:15浏览次数:45  
标签:TestNg int System testng Test 注解 DataProvider public

package test;

import org.testng.annotations.Optional;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;

public class test01 {

    @Parameters({"name"})//声明参数
    @Test
    public void test01(String name){
        System.out.println("姓名是"+name);
    }

    @Parameters({"username","passwd"})//xml文件里面的内容需要与这里面的名称相对应
    @Test
    public void test02(String user,String psw){
        System.out.println("姓名是"+user+"密码是"+psw);
    }

    @Parameters({"database"})//Optional参数默认值
    @Test
    public void test03(@Optional("mysql") String db){
        System.out.println("数据库名称是"+db);

    }


}

生成testng.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="All Test Suite">
    <parameter name="name" value="yangyifan"></parameter>
    <parameter name="username" value="yangyifan"></parameter>
    <parameter name="passwd" value="123123"></parameter>
    <parameter name="database" value="yyfdatabase"></parameter>
    <test verbose="2" preserve-order="true" name="/Users/yangyifan/Documents/code/study/yyf/src/test/java/test/test01.java">
        <classes>
            <class name="test.test01">
                <methods>
                    <include name="test01"></include>
                    <include name="test02"/>
                    <include name="test03"/>

                </methods>
            </class>
        </classes>
    </test>
</suite>

 

DataProvider

在同一个类里面:

    @DataProvider(name = "testdata")
    public Object[][] data(){
        return new Object[][]{
                {1,2,3},
                {1,4,5},
                {123,123,246}
        };
    }

    @Test(dataProvider = "testdata")//与上方的@DataProvider参数保持一致
    public void test04(int a,int b,int sum){
        System.out.println(a+"+"+b+"="+sum);
        Assert.assertEquals((a+b),sum);//断言
    }
DataProvider用法1

 

    @DataProvider
    public Object[][] data1(){
        return new Object[][]{
                {1,2,3},
                {1,4,5},
                {123,123,246}
        };
    }

    @Test(dataProvider = "data1")//与方法名是一致
    public void test05(int a,int b,int sum){
        System.out.println(a+"+"+b+"="+sum);//及时上面数据集有问题也会全部执行
        Assert.assertEquals((a+b),sum);//断言
    }
DataProvider用法2

在不同的类里面:

package test;

import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

public class DATA {
    @Test(dataProvider = "user",dataProviderClass = user.class)
    public void test(String name,String psw){
        System.out.println("姓名是"+name+"密码是"+psw);
    }
}
package test;

import org.testng.annotations.DataProvider;

public class user {
    @DataProvider
    public static Object[][] user(){
        return new Object[][]{
                {"YANGYIFAN","123123"},
                {"YYF","123000"}
        };
    }
}

 

testng和csv数据驱动;

 

标签:TestNg,int,System,testng,Test,注解,DataProvider,public
From: https://www.cnblogs.com/1234yyf/p/16867538.html

相关文章

  • ES6的详细注解
    let声明变量的新方法。变量无法重复声明。块级作用域。也就是说let只在代码块中生效,包括if、else等花括号中的变量不会定义到全局。不存在变量提升。也就是说,在声明变量之前......
  • 注解
    概念描述:* JDK1.5之后的新特性* 说明程序的* 使用注解@注解名称作用分类:1 编写文档:通过代码里标识的注解生成文档 【生成doc文档】2......
  • @RestController注解
    参考声明:https://www.cnblogs.com/melodyjerry/p/14357630.html参考声明:https://www.cnblogs.com/flower-dance/p/14267042.html@RestController@RestController注......
  • @RequestMapping注解(超详细基础知识+实际代码案例)
    1、@RequestMapping注解的功能从注解名称上我们可以看到,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC接收到指定的请求,......
  • kotlin用于注解处理kapt配置
    使用场景:为了使用 @AutoService(xx::class)AndroidStudio版本:AndroidStudioBumbleBee2021.1.1Patch3build.gradle(Project)载入插件:plugins{...id"o......
  • 限流 - 限流注解组件开发
    限流概述系统存在服务上限,流量超过服务上限会导致系统卡死、崩溃。限流:为了在高并发时系统稳定可用,牺牲或延迟部分请求流量以保证系统整体服务可用。限流算法固定窗......
  • SpringBoot实战笔记:02_使用注解与Java配置的Aop示例
    转载:https://blog.csdn.net/android_zyf/article/details/79579875<!--02_新的依赖--><!--导入spring的aop支持--><dependency><groupId>${spring-groupId}</groupId>......
  • 了解一下Spring Boot中@SpringBootApplication 注解
    (SpringBoot中@SpringBootApplication注解)@SpringBootApplication注解SpringBootApplication注解位于spring-boot-autoconfigure工程的org.springframework.boot.auto......
  • Redis Desktop Manager连不上服务器的redis; Java 死锁; 泛型; 事务; servlet; Spring事务;
    RedisDesktopManager连不上服务器的redis1、首先有没有设置密码,输入的密码是否正确2、那个IP是内网IP嘛?外网的要加SSH总结一下无论是连MySQL、MongoDB、还是redisip如果......
  • php注解使用示例
    今天看到php注解的介绍文章很感兴趣,动手实际试了试挺好玩,写这篇文章记录下php从8开始支持原生注解功能了,我们可以写个小的例子看看注解怎么玩。 先确定我们的任务目标......