前言:
在接口测试中,接口的请求参数不可能一直一成不变,如果只有一两个接口的时候,可以直接在代码中更改对应的值,但如果接口多达上百个的时候,一行一行的在代码中改参数, 是极其痛苦的一件事。这个时候,使用数据参数化的优点就体现出来了,只需要把所有参数写到同一个地方,任一参数改变时,到指定地方修改该参数的值就可以了。
数据参数化的方式:
1、使用txt文件保存数据,这样的优点在于txt文件易于读取,不论是linux还是windows下都容易打开。
2、使用csv文件保存,优点在于,可以使用excel软件打开,这样看上去数据会比较清晰。
3、使用json文件(注意是文件),这样的优点也是可以直接查询key值得到对应的values。
但是!但是!但是!
从txt和csv文件中读取到的数据是这样的:
[request_id,nonce,aa,bb,cc]
可以看出是一个数组类型,那么提取值时就必须使用list[0],list[1],list[2]这样的方式提取,但真正的问题在于,你记得第一个对应的是哪一个值吗?如果在两个参数中间再增加一个参数,是不是就全乱了?所以理论上应该使用json文件做数据参数化,但是!但是!但是!json数据不支持注释,数据一多,也是乱七八糟的。那么该如何处理呢?
Python字典参数化:
其实,我们不必要缘木求鱼,也不必舍近求远,有时候我们寤寐思服,求