导航:首页 > 编程语言 > python接口自动化全局变量反射

python接口自动化全局变量反射

发布时间:2024-09-25 19:16:24

python自动化测试怎么将多个依赖数据

接口测试中,有些场景接口间存在着数据依赖的问题,比如说提交订单前需要用户先登录等等,下面就用两个小案例说说数据依赖的问题。

两个接口,一个接口(project_add)用来创建测试项目,一个接口(env_add)用来创建测试环境,env_add接口需依赖project_add接口返回的project_id字段数据。

一、Postman解决数据依赖的问题

这样数据依赖的问题就搞定了

二、用python代码实现接口数据依赖

用代码解决数据依赖的方法有多种,下面用反射来解决数据依赖的问题。

反射它可以把字符串映射到实例的变量或者实例的方法然后,可以去执行调用、修改等操作。

它有四个重要的方法:

getattr 获取指定字符串名称的对象属性

setattr 为对象设置一个对象

hasattr 判断对象是否有对应的对象(字符串)

delattr 删除指定属性

classRelyData(object):

project_id=Noneprint(RelyData.project_id)

setattr(RelyData,"project_id", "111")print(getattr(RelyData, "project_id"))

定义了一个RelyData()类,里面设置了一个类属性,project_id=None,然后再用setattr函数为对象RelyData里面project_id属性设置了新值,最后再用getattr函数取出里面的值,这是个属性值替换的过程。

classTest(unittest.TestCase):defsetUp(self):pass

deftest_1(self):"""添加项目接口"""url=
"http://127.0.0.1:8000/base/project_add/"headers= {'Content-Type':
'application/x-www-form-urlencoded'}

datas= {"prj_name": " search", "description": "网络搜索"}

response= requests.post(url, data=datas, headers=headers)print("response:", response.json())


阅读全文

与python接口自动化全局变量反射相关的资料

热点内容
编译出来的pac包是干嘛的 浏览:317
如何拍照搜索app 浏览:12
应用程序如何访问串口服务器 浏览:428
如何查看服务器的出口ip地址 浏览:437
母根服务器什么时候可以对接成功 浏览:288
安卓如何隐藏手机里的游戏 浏览:518
单片机pwm电机 浏览:985
华为如何能不再下载app 浏览:458
下载压缩包后无法解压 浏览:844
去色算法 浏览:931
云服务器win镜像哪里下载地址 浏览:37
python接口自动化全局变量反射 浏览:64
文件夹怎么开文档 浏览:910
车子解压能不能不需要本人 浏览:292
便携式linux 浏览:105
visualstudio编译脚本 浏览:403
vsual服务器是什么 浏览:448
程序员的入门术语 浏览:416
groovylinux 浏览:524
emp芯片编程软件 浏览:739