我理解的数据驱动就是把一个请求中要传入的值设置为变量,比如一个登录的接口,请求在发送的时候要填入用户名、密码等一些信息,用户名和密码的值有很多种组合,设置为变量就会非常方便,话不多说,直接看例子:
在登录界面,抓包登录请求
可以看到登录时需要传入三个值,username、password、bussionDate,用户名密码和日期
设计测试用例,简单设计一下,假设只有这四条
正确的用户名、正确的密码、正确的日期
错误的用户名、正确的密码、正确的日期
错误的用户名、错误的密码、正确的日期
用户名密码为空、正确的日期
把这个登录请求放到postman中,如果没有数据驱动,我们要执行这四条用例需要建四条这样的请求,在value中填入不同的值,一个一个执行测试
使用数据驱动的方法就会很便捷,把三个要填的字段和值放到csv文件中
将postman中的值改为变量,一会执行的时候就会自动去csv表格中一个个的拿值
设置断言,根据返回的状态码200和返回的字段status的值‘ok’来判断请求是否成功
如果每一种用例情况返回的请求内容不同,没有返回ok也算成功的话,我们就需要把断言中的内容也设置为变量
在csv文件中加入这两个变量和他们的值
然后就准备就绪了,可以开始执行了,点击run,点击select file找到刚才准备的csv文件
点击preview可以看一下数据有没有乱码,没有的话点击run就可以看到结果了
版权归原作者 和路飞开派对. 所有, 如有侵权,请联系我们删除。