摘要: 一 场景说明 在面试接口自动化时,经常会问,其他接口调用的前提条件是当前用户必须是登录状态,如何处理接口依赖? 在此之前我们介绍过session管理器保存会话状态。如果接口请求需要携带token,那么又如果处理呢?以下详细介绍。 未登录状态下,直接请求充值接口的异常场景: import unitte 阅读全文
posted @ 2021-07-15 11:53 Tester-** 阅读(216) 评论(2) 推荐(0) 编辑
摘要: 一 日志介绍 01 为什么需要日志? 代码需要经历开发、调试、审查、测试或者上线等不同阶段,在开发时想要打印的信息类型可能和上线后想看到的信息类型完全不同。也就是说,在“测试”时,可能只想看警告和错误信息,然而在“调试”时,可能还想看到跟调试相关的信息。 如果你想打印出使用的模块以及代码运行的时间, 阅读全文
posted @ 2021-07-14 17:42 Tester-** 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 在上一篇Python接口自动化测试系列文章:Python接口自动化之yaml配置文件,主要介绍主要介绍yaml语法、yaml存储数据,封装类读写yaml配置文件。 在自动化过程中,我们需要查询数据库,校验结果是否正确,比如充值完成之后,需要查询数据库,查看充值是否成功。 以下主要介绍,pymysql 阅读全文
posted @ 2021-07-13 16:14 Tester-** 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 在自动化过程中,需要使用配置文件储存数据,比如数据库信息、账号信息、域名等。 其中,yaml文件是一种配置文件类型,相比较ini,conf配置文件来说,更加的简洁,操作也更加简单,同时可以存放不同类型的数据。 以下主要介绍yaml语法、yaml存储数据,封装类读写yaml配置文件。 一 yaml介绍 阅读全文
posted @ 2021-07-13 11:52 Tester-** 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 接口测试用例实战 以下,我们以登录接口进行实战。 封装的requests请求类,每个用例都要调用,可以放在公共模块里。 ① 在项目下新建一个文件夹common,放入请求模块requests_handler.py requests_handler.py import jsonfrom common.r 阅读全文
posted @ 2021-07-12 15:42 Tester-** 阅读(53) 评论(0) 推荐(0) 编辑
摘要: ddt介绍及使用 ddt介绍 名称:Data-Driven Tests,数据驱动测试 作用:由外部数据集合来驱动测试用例的执行 核心的思想:数据和测试代码分离 应用场景:一组外部数据来执行相同的操作 优点:当测试数据发生大量变化的情况下,测试代码可以保持不变 实际项目:excel存储测试数据,ddt 阅读全文
posted @ 2021-07-12 15:37 Tester-** 阅读(59) 评论(0) 推荐(0) 编辑
摘要: Excel用例管理 在项目下,新建一个文件夹:data,文件夹下新建一个cases.xlsx文件,用来存放测试用例。 以下,是一个简单的登录测试用例设计模板 可以根据该表格生成实际结果,并将测试结果写入(Pass、Fail)表格。既然有了用例模板,我们就开始从用openpyxl模块对excel读写数 阅读全文
posted @ 2021-07-10 15:21 Tester-** 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 参数描述 file:文件 verbosity:详细程度 title:标题 description:描述 tester:作者 import unittestimport HTMLTestRunnerfrom unittest1.test_D import *from unittest1.test_E 阅读全文
posted @ 2021-07-10 10:46 Tester-** 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 如何在报告上面添加测试人员字段: 在代码184行加入:DEFAULT_TESTER = '' 在HTMLTestRunner加上tester变量 在方法getreportattributes中添加返回值tester 在_generate_heading方法中添加tester 然后再次运行用例,并生产 阅读全文
posted @ 2021-07-10 10:41 Tester-** 阅读(115) 评论(1) 推荐(0) 编辑
摘要: format用法 相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’ 使用方法由两种:b.format(a)和format(a,b)。 1、基本用法 (1)不带编号,即“{}” (2)带数 阅读全文
posted @ 2021-07-08 17:01 Tester-** 阅读(362) 评论(0) 推荐(0) 编辑