![](https://img-blog.csdnimg.cn/20200702235915107.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Unittest接口自动化测试框架
文章平均质量分 61
test
全栈测试开发日记
不在Coding,就在Coding的路上
展开
-
Python 接口测试requests.post方法中data与json参数区别
引言 在随笔分类Jmeter入门基础中,分享过一篇《Jmeter处理http请求Content-Type类型和传参方式》,这篇文章主要讲述Jmeter做接口测试时,针对POST请求参数的传递方式。而在使用requests做接口测试的时候,与之不太一样。requests.post主要参数是data与json,这两者使用是有区别的,下面我详情的介绍一下使用方法。 Requests...原创 2020-03-01 14:18:00 · 11541 阅读 · 5 评论 -
Python 接口测试之处理转义字符的参数和编码问题
引言 笔者,在非常繁忙的工作之余,决定抽时间记录一下在测试接口时所遇到的问题,以便日后参考,也可以提供给那些正在学习的接口测试的伙伴参考,避免走弯路。如果对您有帮忙,点个赞,谢谢。今天这篇文章主要是讲接口测试中请求参数包含转义字符的和返回参数包含转义字符的处理,之前关于接口测试方法可以参考Python 接口测试requests.post方法中data与json参数区别。 ...原创 2020-03-28 11:47:00 · 2780 阅读 · 0 评论 -
Python 编码与解码
引言 字符串类型是对人类友好的符号,但计算机只认识一种符号,那就是二进制(binary)数,或者说是数字。 为了用计算机可以理解的数字描述人类使用的字符,我们需要一张数字与字符对应的表。我们都知道在计算机中 1 byte = 8bits,可以存储 0~255共256个值,也就是说 1byte最多可以表示 256 个字符,在最初的计算机世界中,256 足以容纳所有大小写英文字...原创 2020-03-28 16:33:00 · 551 阅读 · 0 评论 -
Python 解决pip使用超时的问题
引言 之前有位群友在群里发了个问题,说使用pip安装第三方包遇到"Read timeout"。我相信很多时候,大家在使用pip都会遇到这个问题,所以,我想有必要写一遍文章来总结一下。具体如下: 解决方案 在这之前,你要明白一点,直接使用pip安装超时,绝大多数原因是pip源在外国,所以国内使用,网络就算稳定,也有一定超时。要想解决pip安装软件包超时问题...原创 2020-04-04 20:57:00 · 981 阅读 · 0 评论 -
Python 接口测试之接口请求方法封装
引言 前面讲过三篇文章:1、Python 接口测试之Excel表格数据操作方法封装;2、Python 接口测试之接口关键字封装;3、Python 接口测试之获取接口数据封装 ; 既然我们接口测试用例写好了,测试数据也拿到了,那么就是模拟调用接口的方法了,方法有get,post,put,delete,具体是选择哪种,我们需要根据不同接口规定好请求方法来调用。为了方...原创 2020-04-22 20:39:00 · 1900 阅读 · 1 评论 -
Python 接口测试之发送邮件封装
引言 在做接口测试的时候,我们不仅需要将测试结果以报告的形式展示,还需要将测试结果以邮件的形式发送到需要知道的人手中。那么如何发送邮件呢? 邮件发送方式 测试结果以邮件形式发送的方式有两种:第一种:手动统计结果数据及报告,用邮件客户端或web版形式发送,比如:用QQ邮箱,foxmail邮箱...第二种:使用脚本发送,比如:利用python内置对SMTP协议的支持,发送...原创 2020-04-26 01:28:00 · 746 阅读 · 0 评论 -
Python 接口测试之结果集比较封装
引言 接口测试执行完后,我们需要进行断言,断言的主要目的是用代码来判断实际结果和预期结果是否一致,这跟手工测试中用肉眼去判断是一样的思路。既然这样,我们可以将已知的预期结果和未知的实际结果简单的封装成一个类,然后写一个比较的函数来判断,最后得到结果。 知识点预热 在讲代码之前,先了解一下python的运算符is和==。可能有些人经常用,但是却不知道是什么意思,知其然而不知...原创 2020-04-29 00:21:00 · 583 阅读 · 0 评论 -
Python 接口测试之数据库封装
引言 做接口测试的时候,避免不了操作数据库。因为数据校验需要,测试数据初始化需要、一些参数化场景需要等。 数据库操作框架设计 这里主要操作mysql数据库,整体思路: 封装实现 具体代码实现:import pymysqlimport jsonclass OperateMysql(object): def __init__(self):...原创 2020-05-02 19:03:00 · 1116 阅读 · 0 评论 -
Python 接口测试之Json数据文件操作
引言 前面说过接口测试就是数据的测试,在测试之前,需要准备好测试数据,而测试数据可以用数据库、excel、txt和csv方式,当然还有一种方式,那就是使用json文件来储存测试数据。常用的方式就是这些。 设计思路 python读取json文件和读取txt方式是一样的,获取路径,判断路径是否存在,获取文件名及绝对路径,打开读取数据,提取关键数据,关闭文件。具体流程,画了一个...原创 2020-05-03 10:22:00 · 866 阅读 · 0 评论 -
Python 接口测试之ddt数据驱动番外篇
引言 前面我分享过一篇关于接口测试数据驱动方面的文章,文章是使用python第三方库ddt来进行数据驱动的。那如果没有这个库,我们不使用这个库,将如何进行数据分离呢?有没有思考过? 其实也是可以的,简单粗暴的方式利用excel存储测试数据,对常规操作的功能进行封装,也是可以搭建一套数据驱动的框架。 整体框架设计 画了一个草图,框架大致的思路是这样的: 项...原创 2020-05-04 01:47:00 · 329 阅读 · 0 评论 -
Python基础之logging日志模块封装
引言 使用python做自动化测试的时候,对于关键信息输出和记录是必要的,方便调试和记录查找。python有个logging模块,我们简单对其进行封装。 设计流程 话不多说,流程图已经画,自己领会。 源码 """封装log方法"""import osimport timeimport logging.handlers# 日志打印等级...原创 2020-05-23 20:52:00 · 3122 阅读 · 0 评论 -
Python 接口测试之获取接口数据封装
引言 前面分享了一篇接口关键字封装的文章,内容主要是针对excel中接口测试数据的常量获取方法进行封装,也就是excel第一行字段,称之关键字。既然拿到了接口测试的关键字,那么关键字对应的值怎么获取呢?比如我们之前封装的方法中,可以获取到接口关键字url,但是excel有多条接口数据,每条接口数据对应的url值不一样。我们不可能一行一行的去拿到每条接口数据的url,所以将所有的方...原创 2020-04-22 00:58:00 · 1260 阅读 · 0 评论 -
Python 接口测试之Excel表格数据操作方法封装
引言 我们在做接口测试,经常会用到excel去管理测试数据,对Excel的操作比较频繁,那么使用python如何操作Excel文件的读与写呢?由于之前讲的都是大的框框,没有讲这么小的模块使用,现在就化整为0的讲解。 读写模块介绍 python有三个模块是对Excel文件的操作,分别是:openpyxl,xlrd和xlwt。下面简单的介绍一下各个模块的特点及使用案例。...原创 2020-04-18 16:11:00 · 798 阅读 · 0 评论 -
Python 接口测试之接口关键字封装
引言 我们使用RF做UI自动化测试的时候,使用的是关键字驱动。同样,Python做接口自动化测试的时候,也可以使用关键字驱动。但是这里并不是叫关键字驱动,而是叫数据驱动。而接口测试的关键字是什么呢? 我们数据驱动的载体是Excel,那么excel里存放的数据是接口测试用例数据,一个接口数据里有常量和变量。变量就是一些参数对应的值,而常量就是接口的:host、path、method...原创 2020-04-18 21:39:00 · 1644 阅读 · 0 评论 -
基于Python接口自动化测试框架+数据与代码分离实战(优化篇)
引言 之前分享过一篇关于使用unittest框架做接口自动化测试的文章——基于Python接口自动化测试框架+数据与代码分离(进阶篇),该篇文章主要讲设计思路与简单实践的过程。但是,小编力求实战,恰巧遇到项目所需。俗话:光说不练假把式,很多人写博客,弄几个小示例后,就感觉自己学会了一套框架,甚至觉得自己是测开了。其实不然,实践使用过程,你会发现很多问题,特别是公司的花式接口和复杂...原创 2020-04-14 01:16:00 · 1996 阅读 · 0 评论 -
基于Python接口自动化测试框架+数据与代码分离(进阶篇)附源码
目录1、引言1、框架设计思路2、框架结构3、运行程序4、邮件模块5、Excel写入的测试结果6、总结7、源码获取引言在上一篇《基于Python接口自动化测试框架(初级篇)附源码》讲过了接口自动化测试框架的搭建,最核心的模块功能就是测试数据库初始化,再来看看之前的框架结构:可以看出testcase下有很多测试用例,并且每个测试用例都写了请求地址,请求参数,请求头等相关数据...原创 2020-02-23 22:12:55 · 3889 阅读 · 2 评论 -
基于Python接口自动化测试框架(初级篇)附源码
目录1、引言1、框架设计思路2、框架设计思路3、运行程序4、源码获取引言 很多人都知道,目前市场上很多自动化测试工具,比如:Jmeter,Postman,TestLink等,还有一些自动化测试平台,那为啥还要开发接口自动化测试框架呢?相同之处就不说了,先说一下工具的局限性:1.测试数据不可控: ...原创 2020-02-23 15:32:12 · 24556 阅读 · 33 评论 -
unittest框架下的HTMLTestRunner报告模块使用及优化
目录1、引言2、报告模块使用3、问题处理4、源码获取在做接口自动化测试的时候,使用python单元测试框架unittest下HTMLTestRunner报告模板,可以很好的展示我们测试结果的数据。官方的标准版模板地址:http://tungwaiyip.info/software/HTMLTestRunner.html如图:下载后,把HTMLTestRunner.py 文...原创 2020-02-22 19:36:37 · 1151 阅读 · 4 评论