202206-07 Python接口自动化浅析如何处理接口依赖 在前面的Python接口自动化测试系列文章:Python接口自动化浅析logging封装及实战操作,其中介绍了将logging常用配置放入yaml配置文件、logging日志封装及结合登录用例讲解日志如何在接口测试中运用。以下主要介绍如何提取token、将token作为类属性全局调用及充值接口如何携带token进行请求。一、场景说明在面试接口自动化时,经常会问,其他接口调用的前提条件是当前用户必须是登录状态,如何处理接口依赖?在此之前我们介绍过sess... 继续阅读 >
202206-07 Python接口自动化浅析如何处理动态数据 在上一篇Python接口自动化测试系列文章:Python接口自动化浅析logging封装及实战操作,主要介绍如何提取token、将token作为类属性全局调用及充值接口如何携带token进行请求。以下主要介绍:接口自动化过程中,动态数据如何生成、动态数据与数据库数据进行对比并替换。一、应用场景F注册接口参数需要手机号,手机号如何动态生成?生成的手机号如何与数据库数据进行对比?未注册的手机号如何替换用例数据中的手机号?二、动态手机号... 继续阅读 >
202205-30 Python接口自动化浅析logging封装及实战操作 在上一篇Python接口自动化测试系列文章:Python接口自动化浅析logging日志原理及模块操作流程,主要介绍日志相关概念及logging日志模块的操作流程。而在此之前介绍过yaml封装,数据驱动、配置文件、日志文件等独立的功能,我们将这些串联起来,形成一个完整的接口测试流程。以下主要介绍将logging常用配置放入yaml配置文件、logging日志封装及结合登录用例讲解日志如何在接口测试中运用。一、yaml配置文件将日志中的常用配置,比如... 继续阅读 >
202205-30 Python接口自动化浅析logging日志原理及模块操作流程 目录一、日志介绍01为什么需要日志?02什么是日志?03日志的用途是什么?04日志的级别分为哪些?05日志功能的实现二、Logging模块01logging模块介绍02logging模块优势03logging日志框架的组成04logging函数中的具体参数05简单的日志小例子06自定义logger日志在上一篇Python接口自动化测试系列文章:Python接口自动化浅析pymysql数据库操作流程,主要介绍pymysql安装、操作流程、语法基础及封装操作数据库类。以下主要介... 继续阅读 >
202205-30 Python接口自动化浅析pymysql数据库操作流程 目录一、pymysql介绍及安装01pymysql介绍02pymysql安装二、pymysql流程及模块说明01pymysql操作流程02pymysql模块说明Connection对象对象的方法Cursor对象对象的属性三、pymysql语法基础01代码示例02语法总结四、封装数据库类01封装说明在上一篇Python接口自动化测试系列文章:Python接口自动化浅析yaml配置文件原理及用法,主要介绍主要介绍yaml语法、yaml存储数据,封装类读写yaml配置文件。在自动化过程中,我们需要查询... 继续阅读 >
202205-30 Python接口自动化浅析yaml配置文件原理及用法 目录一、yaml介绍及使用01yaml简介02yaml语法规则03yaml数据结构对象数组纯量二、yaml配置文件的使用01yaml配置文件准备02yaml配置文件格式校验三、yaml配置文件读写01安装pyYaml02yaml模块源码解析load:dump:03读写yaml配置文件在上一篇Python接口自动化测试系列文章:Python接口自动化浅析数据驱动原理,主要介绍openpyxl操作excel,结合ddt实现数据驱动。在自动化过程中,需要使用配置文件储存数据,比如数据库信息、账... 继续阅读 >
202205-30 Python接口自动化浅析数据驱动原理 目录一、openpyxl模块openpyxl模块介绍openpyxl安装openpyxl简单使用二、Excel用例管理三、ddt介绍及使用ddt介绍ddt使用ddt:data:unpack:在上一篇Python接口自动化测试系列文章:Python接口自动化浅析登录接口测试实战,主要介绍接口概念、接口用例设计及登录接口测试实战。以下主要介绍使用openpyxl模块操作excel及结合ddt实现数据驱动。在此之前,我们已经实现了用unittest框架编写测试用例,实现了请求接口的封装,这样虽然... 继续阅读 >
202205-30 Python接口自动化浅析登录接口测试实战 目录1、什么是接口?那么,接口测试和功能测试的区别在哪呢?2、如何开展接口测试?3、如何设计接口用例?1.获取接口文档Fiddler2.分析接口文档的接口,提取测试点3.接口测试用例设计思路4.接口测试其他范围接口业务测试接口的性能测试接口安全测试在项目下新建一个文件夹common编写登录接口用例,调用封装的请求类。对于用例的一些总结:4、接口测试用例实战在上一篇Python接口自动化测试系列文章:Python接口自动化浅析unittest... 继续阅读 >
202205-30 Python接口自动化浅析unittest单元测试原理 目录一、单元测试三连问1、什么是单元测试?2、为什么要做单元测试?3、怎么做单元测试?二、unittest模块说明1、unittest简介2、unittest组成1.TestCase(测试用例):2.TestSuite(测试套件):3.TestLoader(测试用例加载器):4.TextTestRunner(执行测试用例):5.TestFixture(测试环境数据准备和清理):3、unittest核心工作原理三、unittest单元测试1、实现思路2、使用介绍四、unittest实例1、TestCase(测试用例)2、TestSu... 继续阅读 >
202205-30 Python接口自动化浅析requests请求封装原理 目录以下主要介绍如何封装请求将常用的get、post请求封装起来get请求源码:post请求源码:再来研究下request源码:直接调用request函数在上一篇Python接口自动化测试系列文章:Python接口自动化浅析Token应用原理,介绍token基本概念、运行原理及在自动化中接口如何携带token进行访问。以下主要介绍如何封装请求还记得我们之前写的get请求、post请求么?大家应该有体会,每个请求类型都写成单独的函数,代码复用性不强。接下来将请... 继续阅读 >
202205-27 Python接口自动化之cookie、session应用详解 目录一、cookie1、cookie介绍2、cookie原理二、session1、session介绍2、session原理1.存储位置不同:2.存储容量不同:3.存取方式不同:4.隐私策略/安全性不同:5.有效期不同:6.服务器压力不同:三、cookie和session区别四、cookie应用五、session应用在上一篇Python接口自动化测试系列文章:Python接口自动化之浅析requests模块post请求,介绍了post源码,data、json参数应用场景及实战。以下介绍cookie、session原理及在... 继续阅读 >
202205-27 Python接口自动化之浅析requests模块post请求 在上一篇Python接口自动化测试系列文章:Python接口自动化之浅析requests模块get请求,介绍了requests模块、get请求及响应结果详解。接下来介绍requests模块中的post请求的使用。一、源码解析defpost(url,data=None,json=None,**kwargs):r"""SendsaPOSTrequest.:paramurl:URLforthenew:class:`Request`object.:paramdata:(optional)Dictionary,listoftuples,bytes,orfile-likeobjectt... 继续阅读 >
202205-27 Python接口自动化浅析Token应用原理 目录一、Token基本概念及原理1、Token作用2、什么是Token3、Token运行原理4、Token认证优点5、Token和Cookie、Session的选型二、Token实战在之前的Python接口自动化测试系列文章:Python接口自动化之cookie、session应用详解,介绍了cookie、session原理及在自动化过程中如何利用cookie、session保持会话状态。以下介绍Token原理及在自动化中的应用。一、Token基本概念及原理1、Token作用为了验证用户登录情况以及减轻服务器的压... 继续阅读 >
202205-27 Python接口自动化之浅析requests模块get请求 一、requests模块说明介绍Requests是Python语言的第三方的库,专门用于发送HTTP请求。特点1.Requests支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动响应内容的编码,支持国际化的URL和POST数据自动编码。2.在python内置模块的基础上进行了高度的封装,从而使得python进行网络请求时,变得人性化,使用Requests可以轻而易举的完成浏览器可有的任何操作。3.Requests会自动实现持久连接keep-alive,现代... 继续阅读 >
202102-23 Python接口自动化系列之unittest结合ddt的使用教程详解 前面一篇我们已经把unittest的常用用法都已经讲过了,可能很多小伙伴有个疑问,unittest框架怎么做数据驱动呢?这节我们就来学习一下。1、unittest没有自带数据驱动功能。所以如果使用unittest,同时又想使用数据驱动,那么就可以使用DDT来完成。DDT是“Data-DrivenTests”的缩写。资料:http://ddt.readthedocs.io/en/latest/2、什么是ddt?测试步骤相同,代码一样,测试数据不同,当我们输入一组测试数据的时候,测试框架会自... 继续阅读 >
202101-29 基于Python的接口自动化unittest测试框架和ddt数据驱动详解 引言在编写接口自动化用例时,我们一般针对一个接口建立一个.py文件,一条接口测试用例封装为一个函数(方法),但是在批量执行的过程中,如果其中一条出错,后面的用例就无法执行,还有在运行大量的接口测试用例时测试数据如何管理和加载。针对测试用例加载以及执行控制,python语言提供了unittest单元测试框架,将测试用例编写在unittest框架下,使用该框架可以单个或者批量加载互不影响的用例执行及更灵活的执行控制,对于更好... 继续阅读 >