美文网首页
TestNg-07-参数化测试

TestNg-07-参数化测试

作者: 请叫我刚爷 | 来源:发表于2020-03-12 17:09 被阅读0次

参数化测试就是,当测试的时候给测试方法传递参数

package com.course.testng.paramter;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class CanShuTest {
    @Test
    @Parameters({"name","age"})
    public void test1(String name,int age){
        System.out.println("name = " + name + ";  age = " + age);
    }
}
<?xml version="1.0" encoding="UTF-8" ?>
<suite name="parameter">
    <test name="param">
        <classes>
            <parameter name="name" value="zhangsan"/>
            <parameter name="age" value="10"/>
            <class name="com.course.testng.paramter.CanShuTest"/>
        </classes>
    </test>
</suite>
package com.course.testng.paramter;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import java.lang.reflect.Method;
public class CanShuTets1 {
    @Test(dataProvider = "data0")
    public void test0(String name,int age){
        System.out.println("name =" + name +"; age=" + age);
    }
    @DataProvider(name="data0")
    public Object[][] data0(){
        Object[][] o = new Object[][]{
                {"jack",10},
                {"rose",20}
        };
        return o;
    }

    @Test(dataProvider = "data1")
    public void test1(String name,int age){
        System.out.println("test111方法 name="+name+";age="+age);
    }
    @Test(dataProvider = "data1")
    public void test2(String name,int age){
        System.out.println("test222方法 name="+name+";age="+age);
    }
    @DataProvider(name="data1")
    public Object[][] methodDataTest(Method method){
        Object[][] result=null;
        if(method.getName().equals("test1")){
            result = new Object[][]{
                    {"jack",20},
                    {"rose",25}
            };
        }else if(method.getName().equals("test2")){
            result = new Object[][]{
                    {"jack",50},
                    {"rose",60}
            };
        }
        return result;
    }
}

相关文章

  • TestNg-07-参数化测试

    参数化测试就是,当测试的时候给测试方法传递参数

  • Jest Parameterised Testing

    重复测试解决方案——参数化测试。 目录 前言 重复测试 参数化测试——数组语法 参数化测试——模板字符串语法 参数...

  • 参数化测试

    在写测试的时候,我可能会遇到这样的情况,函数中存在下面这样两个三目运算,那么在写测试的时候为了 Cover 所有的...

  • 参数化测试及 Mockito 常用方法总结

    记录一下,工作中编写单元测试的常用方法。 参数化测试 参数化是自动化测试的一种常用技巧,可以将测试代码中的某些输入...

  • pytest-09-参数化parametrize+命令行传参

    1、参数化parametrize (1)测试用例参数化使用装饰器 pytest.mark.parametrize ...

  • jmeter 参数化

    jmeter参数化 背景 进行接口,性能测试进行参数化是必然要考虑的场景,自从上次使用了jmeter进行接口测试后...

  • Pytest学习9 -参数化@pytest.mark.param

    前言 pytest允许在多个级别启用测试参数化: pytest.fixture() 允许fixture有参数化功能...

  • 接口测试流程-jmeter

    一、接口测试流程 1、参数化: excel文件参数化、数据库参数化、配置文件等 2、预处理请求(前置处理): 对请...

  • Chapter 13 参数化

    Chapter 13 参数化 pytest有如下几种参数化的方式: pytest.fixture()可以对测试函数...

  • 测试-TestNG参数化

    一、TestNG参数化测试 测试过程中,同一个测试方法我们需要不同的数据作为输入数据,代码的逻辑其实是没有变化的,...

网友评论

      本文标题:TestNg-07-参数化测试

      本文链接:https://www.haomeiwen.com/subject/akvmjhtx.html