yaml文件保存的接口参数处理
2017-11-02 本文已影响87人
测试猴
接口自动化测试-二次处理yaml文件中保存的接口地址及数据
利用python做接口自动化测试需要用到requests模块,关于二次封装api这里不做
过多叙述。主要是管理数据,看过很多网上的资料,大部分都是使用excel管理接口
及参数,但是最后我选择使用Yaml管理我的数据层,见识一下
Yaml文件
代码思想:本身yaml存储是读取出来是一个字典形式,对应的value是字符串形式
我们在录入接口信息的时候难免有一些接口和bodydata中的参数需要从
上下文中读取,所以在录入信息的时候将需要参数的地方用占位符代替
这样我们把读取的信息和参数拼接,拼接后就是处理好的接口信息
这个文件是存储接口名字、接口地址、接口参数以及接口的方法
将要传的参数用%s(占位符)代替
username和password参数是要传入值的所以用占位符代替
获取登录入口信息
可以看出这个oldata是一个字典,data的值同样是一个字典
提取username的值:oldata[‘data’][‘username’]
将参数(admin)与获取的username值拼接:
这是拼接成功后登录入口的信息,到这说明我们的参数传入成功啦,这就是对已有
的data的处理,但是yaml文件中的登录信息没有改变,debug就会发现其实改变
的是内存地址
贴一下封装好的处理代码
这是处理data参数的方法
同样,处理url中的参数,思想是一样的,贴一下代码
sunny(bulang)