导航:首页 > 编程语言 > 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接口自动化全局变量反射相关的资料

热点内容
linuxc语言串口数据 浏览:857
mac下编写python 浏览:973
厚衬衣程序员 浏览:743
一年级编程精彩内容 浏览:578
cc2540编程 浏览:794
越南离北京源码 浏览:639
服装展示网站源码 浏览:325
编译器过度优化线 浏览:689
安卓怎么边浏览边录视频 浏览:653
分支限界java 浏览:389
phpdiscuz登录 浏览:182
epr服务器50人要什么配置 浏览:780
云服务器ecs如何转移 浏览:558
android仿应用宝 浏览:379
php连接mysql数据库的方法 浏览:109
螺杆制冷压缩机油镜怎样判断 浏览:126
本地电脑如何做服务器配置 浏览:860
如何对app的版权进行保护 浏览:822
小孩子用什么app软件 浏览:733
androidksoap上传 浏览:464