摘要:编写目的 1、为什么要写这这块内容 ①记录实践过程,组内讨论学习 ②另外希望有朋友一起来讨论,怎么可以针对不同的项目达到最佳实践 谈到接口自动化测试,印象里网上的教程,一般都是工具介绍、入门级介绍(有API文档,入参个位数,出参完善易懂),给人的感觉都是泡杯茶,它就自己唰唰唰的测试完了,还有完善的测
阅读全文
摘要:1、已知json串构成的情况下判断 先构造一下场景,假设已经把各个数据都移除掉不对比的字段 图1 图1 预期、实际结果,复杂接口返回多层嵌套json时,同下 图2 图2 预期、实际结果值为:{child_json1:list1,child_json2:list2} 其中list1、list2为chi
阅读全文
摘要:上一篇写了如何从DB获取预期、实际结果,这一篇分别对不同情况说下怎么进行对比。 PS:这部分在JSON对比中也适用。 1、结果只有一张表,只有一条数据 数据格式:因为返回的是dicts_list的格式,因此一条数据时,格式为[dict],可以通过list[0]的方式取到dict,也可以for循环遍历
阅读全文
摘要:上一篇实现数据分离升级版--从DB获取数据,以及对应的请求实现,作为一个case,还缺少了预期结果与实际结果的获取及对比。因为前面的文章已经说过接口返回值的获取及对比,所以这篇不说这块了,这篇说一下DB存储部分的获取。 上一篇有提过如何从服务器获取mysql二进制日志获取操作涉及到哪些DB变化。我们
阅读全文
摘要:一、常规数据分离 上一篇,实现了订单新增接口的请求,这块的核心业务case200+,因此要做下数据分离,先提取下方法: 1、新建resource:订单新增接口.txt,在resource下新建关键字订单新增接口、变量${URI},${URI}值为订单新增接口对应的URI,即/c/contractsi
阅读全文
摘要:练完手,我们就开始对实际业务开始做自动化。 下图为简化后核心业务的一小部分内容。 简化的业务 简化的业务 按计划,从核心业务开始做,也就是从订单开始做。 一、订单新增接口抓包 前端页面如下图,把值填上,点击保存,然后看下抓的包。 PS:过程像点击公司选择按钮,返回公司列表的接口,不能直接降低日常工作
阅读全文
摘要:练完手,我们就开始对ERP实际业务做自动化,先来看一下登录 因为没有接口文档,所以我们要自己手工去抓下包,这里用fiddler 一、登录接口抓包 1、清除缓存 在抓包前,先清除浏览器缓存,以免后面抓到过多没用的数据(可以自行试下不清的情况下抓包) 清除方式如下图,F12->缓存->清除域的Cooki
阅读全文
摘要:一、为什么做数据分离 前面实现了接口的请求到校验 那么如果要对多个商品价格查询,或者要做对不存在的商品查询之类的反例呢 于是我们再次新建一条case,再次编写了下脚本 那如果用例有10条,100条,那这些代码就要写10遍100遍,那么万一它的地址改了,我们就要改10遍100遍。 我们观察这条用例,发
阅读全文
摘要:开始做实际项目前,先拿个网上的简单API练下手 一、API说明: 接口信息 接口名:京东获取单个商品价格 地址:http://p.3.cn/prices/mgets 入参:skuids=J_商品ID&type=1 接口返回:[{"cbf":"","id":"","m":"","op":"","p":
阅读全文
摘要:1、接口测试简介 1)先简单介绍下接口测试,那么什么是接口测试呢? 百科的回答:接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。 看起来有点拗口,我们试着用通俗一点的方式说明下,把系统比作一家公司,那么使用系统的好比是个人或者其他公司。
阅读全文
摘要:因为人力、团队技术问题,选用robotframework来做自动化,首先说下环境搭建 齐涛道长的入门教程非常棒:http://blog.csdn.net/tulituqi/article/details/7583179 开始安装依赖的语言 1、首先安装python,robotframework框架是
阅读全文
摘要:一、项目背景 先介绍下背景,脱离背景上来就直接应该怎么怎么做自动化都是耍流氓(当然能让领导给足够的资源做,那就无所谓): 1、内部项目:主要是保证产品功能的准确性,安全、性能属于可以逐步优化的点。 2、技术陈旧:10几年的项目了,因此技术比较旧,前后端未分离(很多功能是后端直接返回html、xml,
阅读全文