目录
1.前言
2.读取txt文件实现参数化
3.使用Excel表格参数化
4.使用TestNG.xml文件参数化
5.使用@DataProvider传参
在上一个随笔中,我们已经自动化测试模型,讲到数据驱动模型。
数据驱动:是自动化的一个进步,从本意来讲,数据的改变(更新)驱动自动化的执行,从而引起结果改变。相当于把测试数据进行参数化,输入数据的不同从而引起输出结果的变化。
准备测试数据:在项目目录下新建一个文件test.txt,内容为三行
用只读的方式打开test.txt,oneline获取一行的数据,如果在txt里面有中文,会出现乱纪,修改文件编码为utf-8,使用utf-8 格式读取
当同时使用多个参数的时候,使用之前提供的方式就不太方便,比如,要参数化一个注册表单,表单需要填写的信息有用户名,密码,年龄,邮箱等,这个时候可以通过表格表单来解决该问题。
2、利用java第三方工具包poi工具读取execl
3、读取后给testNG提供测试数据
使用函数进行参数化:
函数可以预先给参数化赋值,借助这个特性,可以通过函数调用的方式进行参数化。
说明:因为后面会详细讲解poi工具读取Excel中的测试数据,本处暂时不讲解
把配置数据写入 TestNG的配置文件TestNG.xml中的parameter节点中,例如下图把url网址。
读取数据:编写testNG测试用例的时候,通过注解@Parameters("参数名") 读取。例如:@Parameters("url"),然后给后面方法的入参
@DataProvider方式传参数:
如下图:1. @DataProvider 中准备测试数据
2. 编写测试用例的时候,通过@Test(dataProvider="test1")来调用
@DataProvider和testNG.xml两种方式的比较
Java+selenium 自动化测试【03】-- 数据驱动之参数化
原文:https://www.cnblogs.com/xmxit-liu/p/12658075.html