yaml文件保存的接口参数处理

接口自动化测试-二次处理yaml文件中保存的接口地址及数据

利用python做接口自动化测试需要用到requests模块,关于二次封装api这里不做

过多叙述。主要是管理数据,看过很多网上的资料,大部分都是使用excel管理接口

及参数,但是最后我选择使用Yaml管理我的数据层,见识一下

Yaml文件


yaml文件保存的接口参数处理_第1张图片

代码思想:本身yaml存储是读取出来是一个字典形式,对应的value是字符串形式

我们在录入接口信息的时候难免有一些接口和bodydata中的参数需要从

上下文中读取,所以在录入信息的时候将需要参数的地方用占位符代替

这样我们把读取的信息和参数拼接,拼接后就是处理好的接口信息

这个文件是存储接口名字、接口地址、接口参数以及接口的方法

将要传的参数用%s(占位符)代替

username和password参数是要传入值的所以用占位符代替

获取登录入口信息


yaml文件保存的接口参数处理_第2张图片

可以看出这个oldata是一个字典,data的值同样是一个字典

提取username的值:oldata[‘data’][‘username’]

将参数(admin)与获取的username值拼接:


yaml文件保存的接口参数处理_第3张图片

这是拼接成功后登录入口的信息,到这说明我们的参数传入成功啦,这就是对已有

的data的处理,但是yaml文件中的登录信息没有改变,debug就会发现其实改变

的是内存地址

贴一下封装好的处理代码


yaml文件保存的接口参数处理_第4张图片

这是处理data参数的方法

同样,处理url中的参数,思想是一样的,贴一下代码


yaml文件保存的接口参数处理_第5张图片

sunny(bulang)

你可能感兴趣的:(yaml文件保存的接口参数处理)