随笔分类 -  测试进阶知识系列 - Python接口自动化系列

摘要:DDT简单介绍 名称:Data-Driven Tests,数据驱动测试 作用:由外部数据集合来驱动测试用例的执行 核心的思想:数据和测试代码分离 应用场景:一组外部数据来执行相同的操作 优点:当测试数据发生大量变化的情况下,测试代码可以保持不变 实际项目:excel存储测试数据,ddt读取测试数据到 阅读全文
posted @ 2020-02-07 19:46 小菠萝测试笔记 阅读(3108) 评论(3) 推荐(1) 编辑
摘要:configparser简介 ConfigParser模块已在Python 3中重命名为configparser 该模块定义了ConfigParser类。 ConfigParser类实现一种基本的配置文件解析器语言,该语言提供的结构类似于 .ini 文件中的结构 ini文件相关知识 键值对可用 =  阅读全文
posted @ 2020-01-31 11:55 小菠萝测试笔记 阅读(2535) 评论(0) 推荐(2) 编辑
摘要:前言 为了更好的让openpyxl在工作中使用,将openpyxl的常用操作封装起来,这样不仅复用性高,而且阅读性好 直接上代码 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 """ 5 __title__ = openpyxl操作Exc 阅读全文
posted @ 2020-01-29 21:12 小菠萝测试笔记 阅读(2220) 评论(0) 推荐(1) 编辑
摘要:前言 当你做接口自动化测试时,测试用例逐渐变多情况下,如果所有测试用例都通过代码管理将会使得代码十分臃肿,而且维护成本会很高; 所以我们一般会通过Excel去管理所有的测试用例,而openpyxl库提供了访问Excel的方法 openpyxl简单介绍 一个Python库,用于读取/写入Excel 2 阅读全文
posted @ 2020-01-29 21:05 小菠萝测试笔记 阅读(2153) 评论(1) 推荐(3) 编辑
摘要:unittest简单介绍 单元测试框架 还可以适用WEB自动化测试用例的开发与执行 提供丰富的断言方法 官方文档:https://docs.python.org/zh-cn/3/library/unittest.html unittest基础使用 1 # 导入unittest模块 2 import 阅读全文
posted @ 2020-01-27 12:26 小菠萝测试笔记 阅读(2210) 评论(0) 推荐(2) 编辑
摘要:test suite 测试套件,理解成测试用例集 一系列的测试用例,或测试套件,理解成测试用例的集合和测试套件的集合 当运行测试套件时,则运行里面添加的所有测试用例 test runner 测试运行器 用于执行和输出结果的组件 test suite、test runner基础使用 单元测试类 1 # 阅读全文
posted @ 2020-01-27 12:25 小菠萝测试笔记 阅读(4007) 评论(6) 推荐(6) 编辑
摘要:mock简介 py3已将mock集成到unittest库中 为的就是更好的进行单元测试 简单理解,模拟接口返回参数 通俗易懂,直接修改接口返回参数的值 官方文档:https://docs.python.org/zh-cn/3/library/unittest.mock.html mock作用 解决依 阅读全文
posted @ 2020-01-25 22:19 小菠萝测试笔记 阅读(4914) 评论(0) 推荐(6) 编辑
摘要:前言 之前讲了文件上传,当然就有文件下载啦 文件下载操作步骤 极其简单,将二进制格式的响应内容存进本地文件中,根据需要下载的文件的格式来写文件名即可 1 down_url = 'https://www.imooc.com/mobile/appdown' 2 res = requests.post(d 阅读全文
posted @ 2020-01-24 21:52 小菠萝测试笔记 阅读(3702) 评论(0) 推荐(0) 编辑
摘要:前言 如果需要发送文件到服务器,比如上传图片、视频等,就需要发送二进制数据。 一般上传文件使用的都是 Content-Type: multipart/form-data; 数据类型,可以发送文件,也可以发送相关的消息体数据。 POST一个多部分编码(Multipart-Encoded)的文件 使用 阅读全文
posted @ 2020-01-24 20:07 小菠萝测试笔记 阅读(7218) 评论(1) 推荐(3) 编辑
摘要:简单介绍 requests库简单易用的HTTP库 Get请求 格式: requests.get(url) 注意:若需要传请求参数,可直接在 url 最后的 ? 后面,也可以调用 get() 时多加一个参数 params ,传入请求参数,注意需要是 dict 格式;如下图所示 1 url = 'htt 阅读全文
posted @ 2020-01-24 17:11 小菠萝测试笔记 阅读(3349) 评论(2) 推荐(3) 编辑