随笔分类 -  F1→ Unittest接口自动化测试

摘要:引言 前面我分享过一篇关于接口测试数据驱动方面的文章,文章是使用python第三方库ddt来进行数据驱动的。那如果没有这个库,我们不使用这个库,将如何进行数据分离呢?有没有思考过? 其实也是可以的,简单粗暴的方式利用excel存储测试数据,对常规操作的功能进行封装,也是可以搭建一套数据驱动的框架。 阅读全文
posted @ 2020-05-04 01:47 全栈测试开发日记 阅读(623) 评论(0) 推荐(0) 编辑
摘要:引言 前面说过接口测试就是数据的测试,在测试之前,需要准备好测试数据,而测试数据可以用数据库、excel、txt和csv方式,当然还有一种方式,那就是使用json文件来储存测试数据。常用的方式就是这些。 设计思路 python读取json文件和读取txt方式是一样的,获取路径,判断路径是否存在,获取 阅读全文
posted @ 2020-05-03 10:22 全栈测试开发日记 阅读(835) 评论(0) 推荐(0) 编辑
摘要:引言 做接口测试的时候,避免不了操作数据库。因为数据校验需要,测试数据初始化需要、一些参数化场景需要等。 数据库操作框架设计 这里主要操作mysql数据库,整体思路: 封装实现 具体代码实现: import pymysql import json class OperateMysql(object) 阅读全文
posted @ 2020-05-02 19:03 全栈测试开发日记 阅读(654) 评论(0) 推荐(0) 编辑
摘要:引言 接口测试执行完后,我们需要进行断言,断言的主要目的是用代码来判断实际结果和预期结果是否一致,这跟手工测试中用肉眼去判断是一样的思路。既然这样,我们可以将已知的预期结果和未知的实际结果简单的封装成一个类,然后写一个比较的函数来判断,最后得到结果。 知识点预热 在讲代码之前,先了解一下python 阅读全文
posted @ 2020-04-29 00:21 全栈测试开发日记 阅读(494) 评论(0) 推荐(0) 编辑
摘要:引言 在做接口测试的时候,我们不仅需要将测试结果以报告的形式展示,还需要将测试结果以邮件的形式发送到需要知道的人手中。那么如何发送邮件呢? 邮件发送方式 测试结果以邮件形式发送的方式有两种: 第一种:手动统计结果数据及报告,用邮件客户端或web版形式发送,比如:用QQ邮箱,foxmail邮箱... 阅读全文
posted @ 2020-04-26 01:28 全栈测试开发日记 阅读(775) 评论(0) 推荐(1) 编辑
摘要:引言 前面讲过三篇文章: 1、Python 接口测试之Excel表格数据操作方法封装 ; 2、Python 接口测试之接口关键字封装 ; 3、Python 接口测试之获取接口数据封装 ; 既然我们接口测试用例写好了,测试数据也拿到了,那么就是模拟调用接口的方法了,方法有get,post,put,de 阅读全文
posted @ 2020-04-22 20:39 全栈测试开发日记 阅读(3003) 评论(2) 推荐(1) 编辑
摘要:引言 前面分享了一篇接口关键字封装的文章,内容主要是针对excel中接口测试数据的常量获取方法进行封装,也就是excel第一行字段,称之关键字。既然拿到了接口测试的关键字,那么关键字对应的值怎么获取呢?比如我们之前封装的方法中,可以获取到接口关键字url,但是excel有多条接口数据,每条接口数据对 阅读全文
posted @ 2020-04-22 00:58 全栈测试开发日记 阅读(1572) 评论(0) 推荐(0) 编辑
摘要:引言 我们使用RF做UI自动化测试的时候,使用的是关键字驱动。同样,Python做接口自动化测试的时候,也可以使用关键字驱动。但是这里并不是叫关键字驱动,而是叫数据驱动。而接口测试的关键字是什么呢? 我们数据驱动的载体是Excel,那么excel里存放的数据是接口测试用例数据,一个接口数据里有常量和 阅读全文
posted @ 2020-04-18 21:39 全栈测试开发日记 阅读(2190) 评论(0) 推荐(0) 编辑
摘要:引言 我们在做接口测试,经常会用到excel去管理测试数据,对Excel的操作比较频繁,那么使用python如何操作Excel文件的读与写呢?由于之前讲的都是大的框框,没有讲这么小的模块使用,现在就化整为0的讲解。 读写模块介绍 python有三个模块是对Excel文件的操作,分别是:openpyx 阅读全文
posted @ 2020-04-18 16:11 全栈测试开发日记 阅读(2548) 评论(0) 推荐(1) 编辑
摘要:引言 之前分享过一篇关于使用unittest框架做接口自动化测试的文章——基于Python接口自动化测试框架+数据与代码分离(进阶篇),该篇文章主要讲设计思路与简单实践的过程。但是,小编力求实战,恰巧遇到项目所需。俗话:光说不练假把式,很多人写博客,弄几个小示例后,就感觉自己学会了一套框架,甚至觉得 阅读全文
posted @ 2020-04-14 01:16 全栈测试开发日记 阅读(1186) 评论(0) 推荐(1) 编辑
摘要:引言 在很早之前,我写过一篇文章关于HTMLTestRunner报告优化的处理:https://www.cnblogs.com/liudinglong/p/12346824.html,后面群友在群里问了一个问题,是关于通过和失败的用例,图标样式和单击响应的问题。虽然很早之前已经帮群友解决了,由于之前 阅读全文
posted @ 2020-04-07 13:48 全栈测试开发日记 阅读(844) 评论(0) 推荐(0) 编辑
摘要:引言 之前有位群友在群里发了个问题,说使用pip安装第三方包遇到"Read timeout"。我相信很多时候,大家在使用pip都会遇到这个问题,所以,我想有必要写一遍文章来总结一下。 具体如下: 解决方案 在这之前,你要明白一点,直接使用pip安装超时,绝大多数原因是pip源在外国,所以国内使用,网 阅读全文
posted @ 2020-04-04 20:57 全栈测试开发日记 阅读(6137) 评论(0) 推荐(0) 编辑
摘要:引言 字符串类型是对人类友好的符号,但计算机只认识一种符号,那就是二进制(binary)数,或者说是数字。 为了用计算机可以理解的数字描述人类使用的字符,我们需要一张数字与字符对应的表。我们都知道在计算机中 1 byte = 8bits,可以存储 0~255共256个值,也就是说 1byte最多可以 阅读全文
posted @ 2020-03-28 16:33 全栈测试开发日记 阅读(361) 评论(0) 推荐(0) 编辑
摘要:引言 笔者,在非常繁忙的工作之余,决定抽时间记录一下在测试接口时所遇到的问题,以便日后参考,也可以提供给那些正在学习的接口测试的伙伴参考,避免走弯路。如果对您有帮忙,点个赞,谢谢。 今天这篇文章主要是讲接口测试中请求参数包含转义字符的和返回参数包含转义字符的处理,之前关于接口测试方法 可以参考Pyt 阅读全文
posted @ 2020-03-28 11:47 全栈测试开发日记 阅读(3504) 评论(0) 推荐(0) 编辑
摘要:引言 在随笔分类Jmeter入门基础中,分享过一篇《Jmeter处理http请求Content-Type类型和传参方式》,这篇文章主要讲述Jmeter做接口测试时,针对POST请求参数的传递方式。而在使用requests做接口测试的时候,与之不太一样。requests.post主要参数是data与j 阅读全文
posted @ 2020-03-01 14:18 全栈测试开发日记 阅读(2555) 评论(0) 推荐(0) 编辑
摘要:引言 在上一篇《基于Python接口自动化测试框架(初级篇)附源码》讲过了接口自动化测试框架的搭建,最核心的模块功能就是测试数据库初始化,再来看看之前的框架结构: 可以看出testcase下有很多测试用例,并且每个测试用例都写了请求地址,请求参数,请求头等相关数据,还有一些断言的数据。如果接口很多的 阅读全文
posted @ 2020-02-23 22:25 全栈测试开发日记 阅读(3740) 评论(1) 推荐(0) 编辑
摘要:引言 很多人都知道,目前市场上很多自动化测试工具,比如:Jmeter,Postman,TestLink等,还有一些自动化测试平台,那为啥还要开发接口自动化测试框架呢?相同之处就不说了,先说一下工具的局限性: 1.测试数据不可控: 接口虽然是对业务逻辑、程序代码的测试,而实际上是对数据的测试,调用接口 阅读全文
posted @ 2020-02-23 15:52 全栈测试开发日记 阅读(3944) 评论(0) 推荐(1) 编辑
摘要:引言 在做接口自动化测试的时候,使用python单元测试框架unittest下HTMLTestRunner报告模板,可以很好的展示我们测试结果的数据。 官方的标准版模板地址:http://tungwaiyip.info/software/HTMLTestRunner.html如图: 报告模板使用 下 阅读全文
posted @ 2020-02-22 19:47 全栈测试开发日记 阅读(1184) 评论(0) 推荐(0) 编辑