![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据驱动测试框架设计
Wake__Up_
这个作者很懒,什么都没留下…
展开
-
数据驱动测试框架设计——17生成测试报告
思路:把运行的文件改为test开头,然后添加用例到套件里,并且把unittest框架讲的HTML报告那部分代码移过来(之前讲过这里不写了)。 OK!参考源码:# -*-coding:utf-8-*-import ddtimport unittestfrom HTMLTestRunner3.HTMLTestRunner import HTMLTestRunnerimport timefrom Base.base_request import *from Base.handle_result i原创 2020-08-21 14:58:19 · 190 阅读 · 0 评论 -
数据驱动测试框架设计——16unittest和断言接入
之前的方法整合以后,我们如果用例失败,那么整合后的框架还是会显示执行OK,所以我们这边还需要引入unittest的断言思路:把之前的 if xxx == xxx:换成aeesrt的方法源码:# -*-coding:utf-8-*-import ddtimport unittestfrom Base.base_request import *from Base.handle_result import *from Base.handle_cookie import *from Base.ha原创 2020-08-21 14:35:57 · 209 阅读 · 0 评论 -
数据驱动测试框架设计——15数据驱动开发-整合unittest框架
思路:利用ddt:1.封装一个函数获取excel用例的数据,把每行数据放到一个列表里ddt库的作用:例如有这样一个数据 【【a b c】【d e f】】利用ddt可以 把abc付给函数使用,然后再把def付给函数使用我们如果利用ddt就可以把获取的excle用例数据付给我们的主函数使用# -*-coding:utf-8-*import openpyxlimport os''' 此处的文件名配置后续会放到配置文件里'''filename = "case1.xlsx"newfilename原创 2020-08-21 13:45:59 · 164 阅读 · 0 评论 -
数据驱动测试框架设计——14数据依赖下
之前的函数都已经封装好,接下来就是要运用到run_main.py中前面我们获取到了要依赖的字段,现在我们需要知道要替换哪个字段所以在excle用例中得再增加一列——依赖的key接下来我们要完善run_main.py,实现用imooc001 的数据 status对应的1来替代imooc002中的请求数据id的值123完善后的源码:# -*-coding:utf-8-*-from Base.base_request import *from Base.handle_result import原创 2020-08-20 09:30:07 · 139 阅读 · 0 评论 -
数据驱动测试框架设计——13数据依赖中
这一篇主要讲如何匹配h的获取的依赖数据安装库 jsonpath_rw然后给封装的codition_data文件里新添加一个函数 用来根据匹配规则 获取 依赖字段这里需要注意的是 规则以这种格式写:“banner[1].c”;具体例子看以下代码# -*-coding:utf-8-*-from Base.handle_excel import *from jsonpath_rw import *'''拆分前置条件'''def split_data(data): case_id = da原创 2020-08-19 11:14:44 · 140 阅读 · 0 评论 -
数据驱动测试框架设计——12数据依赖上
我们调用接口过程中常常遇到这样的场景,例子:创建用户id,然后查询该id也就是说 调用创建用户接口,返回的id 会当做请求数据 再来调用查询用户接口,这里就涉及到数据的依赖。思路:根据该用例的前置条件,查到依赖的case,取到发送请求后返回的数据,然后替换该用例的求情数据,再发送请求1.前置条件按照图中书写,用例编号>返回数据格式2.封装一个函数对前置条件进行拆分,获取到用例编号3.获取某一列的数据...原创 2020-08-19 10:08:13 · 161 阅读 · 0 评论 -
数据驱动测试框架设计——11操作header
思路:1.config创建header.json储存header2.Base下封装一个handle.py来获取header# -*-coding:utf-8-*-from Base.handle_value import *class HundleHeader: def get_header(self): return getValue.readjson("header.json")getHeader = HundleHeader()3.给用例加一列header原创 2020-08-11 23:23:10 · 382 阅读 · 0 评论 -
数据驱动测试框架设计——10项目实战cookie的操作
思路:在运行run_main函数时候,需要根据用例里的cookie操作来判定后续的场景:1.cookie操作方法为yes 给cookie一个默认值None如果cookie操作方法为yes则获取cookie的值,并在发请求的时候带上cookie的值2.cookie操作方法为no 则cookie默认为None3.cookie为 write 则 创建一个对象get_cookie并赋值一个字典{“iscookie”:“想要更新的key值”};并重写base_request,把get_cookie融入其中,使得原创 2020-08-11 16:24:38 · 138 阅读 · 0 评论 -
数据驱动测试框架设计——9封装cookie的操作
关于接口中的cookie操作有三种场景:1.发请求时候不需要携带cookie2.发请求时候直接带上已有的cookie3.发请求以后需要更新现有的cookie,供后续请求时候使用由于多种场景所以我们需要封装一个操作cookie的py文件,针对不同场景进行不同cookie操作封装思路:1.config里创建cookie.json文件存放cookie;2.Base里创建一个handle_cookie.py操作cookie2.1 写入cookie2.2 获取cookie2.3 更新cook原创 2020-08-11 10:36:27 · 155 阅读 · 0 评论 -
数据驱动测试框架设计——8断言结果回写
思路:1.handle_excel添加一个 写入数据的方法—42行的方法# -*-coding:utf-8-*import openpyxlimport os''' 此处的文件名配置后续会放到配置文件里'''filename = "case1.xlsx"newfilename = os.path.dirname(os.path.dirname(__file__))+"/Case/"+filenameclass HandExcel: def load_excel(self):原创 2020-08-05 15:41:45 · 260 阅读 · 0 评论 -
数据驱动测试框架设计——7根据接口功能进行不同维度的断言
实际测试过程中,我们可能会断言code及对应的message;也可能只断言code,还有可能会断言json格式;本文就这种情况来完善介绍如何测试框架思路:excle中加一列,填写进行何种断言,然后根据获取该列的值进行对应的断言。源码:# -*-coding:utf-8-*-from Base.handle_excel import *from Base.base_request import *import jsonfrom Base.handle_result import *'''创建原创 2020-08-04 17:41:41 · 298 阅读 · 0 评论 -
数据驱动测试框架设计——6断言code及对应message实战
之前我们封装了获取code及对应的message的方法,现在我们要用到main_run函数里,并对其进行断言思路:1.导入获取code及对应message实例化后的对象2.发送请求获取code3.通过引用data_result方法传入第2步获得的code获取对应的message作为预期message值4.校验实际message和预期message,如果相等用例通过,如果不相等用例不通过这边要注意一点:我们通过请求获取的code是整型,但是我们函数中传入的code来获取对应的预期message,中原创 2020-08-04 16:39:43 · 336 阅读 · 0 评论 -
数据驱动测试框架设计——5根据业务状态码code获取对应的message预期值
同一个接口,不同的业务状态码对应的不同的message。断言经常会断言业务状态码以及对应的message以及网络协议码。这篇文章主要记录如何针对同一接口不同业务状态码对应不同的message进行断言思路:1.首先得创建一个json文件把,不同业务状态码对应不同的message以字典的形式存放到config包里如图我随意找了两个接口做示范2.修改之前的mock_getvalue.py为handle_value.py并对其进行修改使得兼容mock和code_message的json获取,并注意对命原创 2020-08-03 17:25:01 · 512 阅读 · 0 评论 -
数据驱动测试框架设计-4配置文件获取方法的封装及实战应用
由于实际测试中可能涉及的环境以及账号之类的一些东西会有很多,所以代码里是不能将host以及账号之类的东西写死的,我们可以通过配置文件,来配置这些参数,再去运行我们的代码,这里我们选择ini格式的配置文件准备工作安装ConfigParser库进行ini文件操作进入命令行模式:win+r键安装命令:pip install ConfigParser如何封装在Config包下创建ini文件,并按照格式输入host在Base目录下创建handle_ini.py创建HundleInit类,如图封装ok原创 2020-07-29 15:19:29 · 180 阅读 · 0 评论 -
数据驱动测试框架设计-3模型搭建
如何把用例的内容,放入到代码里并执行全部用例1.创建Run包,并创建run_main.py 再创建RunMain类并实例化,实现运行所有用例的功能原创 2020-07-29 12:57:09 · 215 阅读 · 0 评论 -
数据驱动测试框架设计-1如何设计测试用例
暂时先不写原创 2020-07-27 15:38:28 · 144 阅读 · 0 评论 -
数据驱动测试框架设计-2如何读取excel内容
安装openpyxlwin+r键 输入 cmd 然后输入pip install openpyxl 进行安装如何进行某个单元格的数据获取封装封装参考以下代码,后续可以通过此类来获取整行的数据,并放入列表中,方便后续取值原创 2020-07-28 22:30:39 · 163 阅读 · 0 评论