9-2、大型项目的接口自动化实践记录----递归判断两个json串是否相等

摘要: 1、已知json串构成的情况下判断 先构造一下场景,假设已经把各个数据都移除掉不对比的字段 图1 图1 预期、实际结果,复杂接口返回多层嵌套json时,同下 图2 图2 预期、实际结果值为:{child_json1:list1,child_json2:list2} 其中list1、list2为chi 阅读全文
posted @ 2019-08-01 10:07 慢慢走的测试 阅读(799) 评论(0) 推荐(0)

9-1、大型项目的接口自动化实践记录----数据库结果、JSON对比

摘要: 上一篇写了如何从DB获取预期、实际结果,这一篇分别对不同情况说下怎么进行对比。 PS:这部分在JSON对比中也适用。 1、结果只有一张表,只有一条数据 数据格式:因为返回的是dicts_list的格式,因此一条数据时,格式为[dict],可以通过list[0]的方式取到dict,也可以for循环遍历 阅读全文
posted @ 2019-08-01 09:59 慢慢走的测试 阅读(1086) 评论(0) 推荐(0)

8、大型项目的接口自动化实践记录----DB分别获取预期结果、实际结果

摘要: 上一篇实现数据分离升级版--从DB获取数据,以及对应的请求实现,作为一个case,还缺少了预期结果与实际结果的获取及对比。因为前面的文章已经说过接口返回值的获取及对比,所以这篇不说这块了,这篇说一下DB存储部分的获取。 上一篇有提过如何从服务器获取mysql二进制日志获取操作涉及到哪些DB变化。我们 阅读全文
posted @ 2019-08-01 09:55 慢慢走的测试 阅读(821) 评论(0) 推荐(0)

7、大型项目的接口自动化实践记录----数据分离升级版

摘要: 一、常规数据分离 上一篇,实现了订单新增接口的请求,这块的核心业务case200+,因此要做下数据分离,先提取下方法: 1、新建resource:订单新增接口.txt,在resource下新建关键字订单新增接口、变量${URI},${URI}值为订单新增接口对应的URI,即/c/contractsi 阅读全文
posted @ 2019-08-01 09:49 慢慢走的测试 阅读(583) 评论(0) 推荐(0)

6、大型项目的接口自动化实践记录----订单新增

摘要: 练完手,我们就开始对实际业务开始做自动化。 下图为简化后核心业务的一小部分内容。 简化的业务 简化的业务 按计划,从核心业务开始做,也就是从订单开始做。 一、订单新增接口抓包 前端页面如下图,把值填上,点击保存,然后看下抓的包。 PS:过程像点击公司选择按钮,返回公司列表的接口,不能直接降低日常工作 阅读全文
posted @ 2019-08-01 09:46 慢慢走的测试 阅读(785) 评论(0) 推荐(0)

5、大型项目的接口自动化实践记录----登录

摘要: 练完手,我们就开始对ERP实际业务做自动化,先来看一下登录 因为没有接口文档,所以我们要自己手工去抓下包,这里用fiddler 一、登录接口抓包 1、清除缓存 在抓包前,先清除浏览器缓存,以免后面抓到过多没用的数据(可以自行试下不清的情况下抓包) 清除方式如下图,F12->缓存->清除域的Cooki 阅读全文
posted @ 2019-08-01 09:44 慢慢走的测试 阅读(797) 评论(0) 推荐(0)

4、大型项目的接口自动化实践记录----数据分离

摘要: 一、为什么做数据分离 前面实现了接口的请求到校验 那么如果要对多个商品价格查询,或者要做对不存在的商品查询之类的反例呢 于是我们再次新建一条case,再次编写了下脚本 那如果用例有10条,100条,那这些代码就要写10遍100遍,那么万一它的地址改了,我们就要改10遍100遍。 我们观察这条用例,发 阅读全文
posted @ 2019-08-01 09:41 慢慢走的测试 阅读(909) 评论(6) 推荐(1)

3、大型项目的接口自动化实践记录----开放API练习

摘要: 开始做实际项目前,先拿个网上的简单API练下手 一、API说明: 接口信息 接口名:京东获取单个商品价格 地址:http://p.3.cn/prices/mgets 入参:skuids=J_商品ID&type=1 接口返回:[{"cbf":"","id":"","m":"","op":"","p": 阅读全文
posted @ 2019-08-01 09:39 慢慢走的测试 阅读(1147) 评论(0) 推荐(0)