• 2--TestNG 参数化


    (1)XML文件

    public class ParameterTest{

      @test

      @Parameters({"name","age"})

      public void paramTest1(Strng name, int age){

        system.out.println("name="+name+"; age="+age);

    }

    }

    (2) Parameter.xml

    <?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.parameter.ParameterTest"/>

          </classes>

        </test>

      </suite>

    结果:name=zhangsan; age=10

    (2)Dataprovider

    public class DataproviderTest{

      @test(dataProvider="data")

      public void testDaraProvider(Strng name, int age){

        system.out.println("name="+name+"; age="+age);

    }

    @Dataprovider(name="data")

    public Object[][] providerData(){

    Object[][] o= new Object[][]{

    {"zhangsan",10},

    {"lisi",20}

    }

    }

    }

    结果:

    name=zhangsan; age=10

    name=lisi; age=20

    如何按照方法使用不同的参数?

    public class DataproviderTest{

      @test(dataProvider="methodData")

      public void test1(Strng name, int age){

        system.out.println("name="+name+"; age="+age);

    }

      @test(dataProvider="methodData")

      public void test2(Strng name, int age){

        system.out.println("name="+name+"; age="+age);

    }

    import java.lang.reflect.Method;//反射包

    @Dataprovider(name="methodData")

    public Object[][] methodDataTest(Method method){

    Object[][] result= null;

    if (method.getName.equals("test1")){

    result=new Object[][]{

    {"zhangsan",20},

    {"lisi",25}

    }

    }

    else if (method.getName().equals("test2")){

    result=new Object[][]{

    {"wangwu",50},

    {"zhaoliu",60}

    }

    return result;

    }

    }

  • 相关阅读:
    Celery 分布式任务队列入门
    异步通信----WebSocket
    爬虫框架之scrapy
    《JavaScript 高级程序设计》第一章:简介
    NodeJS学习:环境变量
    cmd 与 bash 基础命令入门
    H5开发中的故障
    认识 var、let、const
    netsh & winsock & 对前端的影响
    scrollify
  • 原文地址:https://www.cnblogs.com/lizhiyan/p/10552735.html
Copyright © 2020-2023  润新知