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

作者&投稿:印显 (若有异议请与网页底部的电邮联系)
~

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

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

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

第一步,project_add接口,Tests中写js代码,将需依赖的字段添加到环境变量中

第二步:在env_add接口的Pre-request Script 中写js代码,把第一个接口拿到的参数赋值

第三步:再将project_id配置到Body中prj_id字段中

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

二、用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": "baidu search", "description": "百度搜索"}

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





python3实现自动化测试 [基于python语言实现自动化测试的研究]_百度...
[关键词]测试技术手工测试自动化测试python脚本 [中图分类号]TP3[文献标识码]A[文章编号]1007-9416(2010)03-0088-01 地添加测试用例,为测试用例提供公用函数,执行测试用例,发送测试结果等功能。1 自动化测试的重要概念 检查点(CheckPoint):将特定属性的当前数据与期望数据进行比较的地方,用于判定被测试...

如何用python做自动化测试
用python做自动化测试,主要是接口测试和UI自动化测试。一、接口测试:http协议的举例:可以用python自带的urllib\\urllib2模拟,模拟前端向服务器发送数据,获取返回值后,进行校验和判断来进行接口测试。网上的例子也比较多,这里简单说一下,比如request中data的边界值测试、字符测试、非空为空测试等等,都...

如何使用python做android的自动化测试
一、首先说说手机自动化测试的原理1、手机自动化测试的原理为PC上一个控制端(测试工具)与手机上的一个agent端,通过串口、USB或者无线方式将PC与手机终端相连,然后应用测试工具向手机发送请求或者命令,手机收到命令或者请求后,交给agent端解析,然后agent将这些解析的命令下发给手机的各个功能模块所能...

如何使用Python和Nose实现自动化测试
如何使用Python和Nose实现自动化测试?本文我将详细介绍使用Appium下的Python编写的测试的例子代码对一个iOS的样例应用进行测试所涉及的各个步骤,而对Android应用进行测试所需的步骤与此非常类似。然后按照安装指南,在你的机器上安装好Appium。我还需要安装Appium的所有依赖并对样例apps进行编译。在Appium的工作...

学python哪个方向好找工作
用Python测试也可以说是测试人员必备的工具了,Python自动化测试的起薪一般也都是15K左右,所以测试的小伙伴也需要学习Python哦!其实在Python的应用领域范围内,任何一个方向都是热门抢手的岗位,至于选择哪一个方向,还需要根据自己的兴趣爱好来决定,如果没有方向,那就先做爬虫,毕竟爬虫简单易上手。

Python做软件自动化测试的入门提问
用python做自动化测试,主要是接口测试和UI自动化测试。一、接口测试:http协议的举例:可以用python自带的urllib\\urllib2模拟,模拟前端向服务器发送数据,获取返回值后,进行校验和判断来进行接口测试。网上的例子也比较多,这里简单说一下,比如request中data的边界值测试、字符测试、非空为空测试等等,都...

如何使用python做android的自动化测试
详细如下:下面我们开始第一个简单的Android UI自动化测试 1.使用adb命令连接真机或模拟器 2.打开uiautomatorviewer工具 3.使用uiautomatorviewer工具获取应用的元素进行定位 4.简单介绍unittest框架的使用方法 5.使用Python编写猫宁考勤应用注册模块的自动化测试 1.使用adb命令连接真机或模拟器:手机USB连接...

python能够做软件的自动化测试吗
可以,Python是可以做自动化测试的。目前,Python自动化测试开始逐渐替代传统的软件测试,吸取了功能、性能、接口、自动化等专项测试领域的优势,以后将在多个领域渐渐成为国内大部分质量控制、质量管理的首选,而且已经有很多公司使用Python自动化测试框架。

python能够做软件的自动化测试吗
当然可以 1、编写Python版本的minicom,这个是自动化测试日志记录的需要 用于控制串口输出的字符颜色,高亮显示出错信息,方便开发者在线调试问题 2、控制程控电源、程控开关,这些可以自动化测试的硬件基础 3、写整套测试框架,控制整个测试交互流程,Case管理等等 Python运行起来效率没那么高,但是对于编写来说...

学习自动化测试,是学java好还是python好呢??
先在网上找一找视频进行学习了解,多看看网上专业人士的学习方法和经验建议,让自己有个适应期,要想快速学会还是建议找一个专业适合自己的教育机构进行学习。 千锋教育讲师均来自一线大厂兼具项目实战与教学经验,学科大纲紧跟企业需求,拥有国内一体化教学管理及学员服务,总部位于北京,在18个城市拥有22个...

清水县18641888527: 如何用python做自动化测试 -
敏茗尤尼: 目前大家对Python都有一个共识,就是他对测试非常有用,自动化测试里Python用途也很广,但是Python到底怎么进行自动化测试呢?今天就简单的向大家介绍一下怎么使用Python进行自动化测试,本文只是自己的一点点分享,若有错误,请大...

清水县18641888527: 怎么用python做自动化测试 -
敏茗尤尼: 1新建一台Jenkins服务器,安装并配置好Jenkins2配置一个自动化测试脚本的代码库,可以使用Git或者SVN等版本控制工具.然后在Jenkins服务器上配置一个Job,负责自动的同步最新代码到Jenkins服务器上.3配置要跑自动化测试的虚拟机...

清水县18641888527: Python做软件自动化测试的入门提问 -
敏茗尤尼: 同在软件测试岗位.由于同样初学python,所以没有太多的实践经验.使用python的单元测试框架,可以建立测试类,构造测试集.测试类中包含了common的测试方法定义,包括测试开始前建立测试环境的setUp方法和测试完成后清理还原环境...

清水县18641888527: python自动化测试,多个test方法之间有联系吗 -
敏茗尤尼: DataFrame类似于numpy中的二维数组,同样可以通用numpy数组的函数和方法,而且还具有其他灵活应用,后续会介绍到.

清水县18641888527: python+appium自动化测试 -
敏茗尤尼: 对的,就是这样写的.driver.find_element_by_id(string) 这个函数带的参数是元素的id.

清水县18641888527: 自动化用例如何编写? -
敏茗尤尼: 通俗来讲,自动化用例)两个方面,先有功能用例在其转化为代码用例去执行; 1??功能用例(文字): 说明:通常执行自动化测试时,功能测试已执行完毕,而自动化测试本质上归属功能测试,所以自动化测试用例都是通过功能用例进行抽...

清水县18641888527: 如何搭建python自动化测试框架 -
敏茗尤尼: Auty文件夹结构介绍1. actions文件夹:包含了和业务相关的包含可复用方法的脚本文件,根据业务的不同可以在actions文件夹下创建不同的业务文件夹;2. constants文件夹:包含了常量初始化的python脚本文件,根据业务划分可以再创建子文...

清水县18641888527: python +excel进行接口自动化测试,目前只写成了利用多个sheet页实现的方法,现在想用一个sheet表实现 -
敏茗尤尼: 安装xlrd import xlrd fname = "reflect.xls" bk = xlrd.open_workbook(fname) shxrange = range(bk.nsheets) try: sh = bk.sheet_by_name("Sheet1") except: print "no sheet in %s named Sheet1" % fname#获取行数 nrows = sh.nrows#获取列数 ...

清水县18641888527: 想学python,用来做自动化测试,不知道这个需要适用于什么测试工具,哪位大神 -
敏茗尤尼: 开源功能自动化测试工具:Watir、Selenium、MaxQ、WebInject 开源性能自动化测试工具:Jmeter、OpenSTA、DBMonster、TPTEST、Web Application Load Simulator 不过,大家用的最多的就是QTP和LR哈,希望对你有帮助

清水县18641888527: python selenium自动化测试应该怎么 -
敏茗尤尼: 使用python的单元测试框架,可以建立测试类,构造测试集. 测试类中包含了common的测试方法定义,包括测试开始前建立测试环境的setUp方法和测试完成后清理还原环境的tearDown方法,最好按照约定规则(以test开头)来命名所有的测试方法.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网