![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HttpRunner学习笔记
文章平均质量分 63
记录 HttpRunner 学习笔记
M测试官
朝闻道,夕死可矣!
展开
-
【HttpRunner学习笔记】8- HttpRunner debugtalk 自定义钩子函数的应用
引言在我们对实际业务进行接口自动化的落地当中,难免会遇到特殊场景的处理,比如:获取token前置处理函数setup_hooks和后置处理函数teardown_hooks常见的加解密sign等一系列签名认证操作数据库编写随机函数读取图片、或者其他格式文件等函数构造参数化数据对返回数据类型进行转换参数化csv里面数据类型的转换以及封装一些常用的函数1. 简单的引用自定义函数我们还是用之前的例子,获取指定的author请求;首先需要向request传进一个我们指定的author_原创 2021-08-28 18:02:11 · 734 阅读 · 0 评论 -
【HttpRunner学习笔记】7- HttpRunner 关联参数&引用CSV文件
引言我们在上一篇文章介绍如何在测试用例的响应数据的某个参数值,然后传递到依赖下一个测试步骤;在实际项目中的测试用例难免会遇到传入多组数据,也可以看做一个业务场景就会有一组测试数据的应用,那么对于这种场景我们在应用HttpRunner构建脚本的时候,要如何去设计数据格式以及引用呢?接下来本篇内容主要介绍了如何使用关联参数以及引用过CSV文件进行参数化;1. 源码解析使用httprunner改造过的pytest参数化,通过parameters这个字段去引用import pytestfrom htt原创 2021-08-21 17:28:46 · 1199 阅读 · 0 评论 -
【HttpRunner学习笔记】6- HttpRunner 提取变量
引言在我们在做接口测试的时候,经常会遇到一个一些动态变化的参数,或者是有依赖性的测试用例。也就是一个请求需要的参数是由上一个请求响应返回的值;介绍本章节前先抛出几个场景:如果访问获取指定作者的数据,但是这个作者ID如果写死的话,就会造成后续对测试用例的维护难度,那么能否根据去获取到所有的作者列表,然后提取到这个作者ID,然后将这个ID传递到我要获取指定作者的API呢?在httprunner中测试用例依赖也可以看做是step的响应导出参数由另一个step调用;有些场景在校验的时候会使用一个reque原创 2021-08-08 20:33:32 · 1232 阅读 · 1 评论 -
【HttpRunner学习笔记】5- HttpRunner 抽离变量
https://www.jianshu.com/p/bd7d4359c664引言前面的章节介绍了,如何去抽离base_url做一个全局变量,那么我们在实际应用中,不仅只有url是变动不频繁,还有一些不需要改动的变量。比如:当只有一个用户场景操作的业务,此时只需要一个用户即可,那么我们就可以选择将账号以及密码抽离出来放在config属性里面作为一个全局变量,或者声明变量名之后存储在.env文件中。1. py测试用例抽离变量参数首先在Step中需要引用变量的地方使用${变量名} 进行引用,然后在conf原创 2021-08-08 19:37:42 · 180 阅读 · 0 评论 -
【HttpRunner学习笔记】4- HttpRunner 抽离 base_url
引言在实际项目中,有测试环境、生成环境以及还有预发布环境,所以我们在设计业务场景的过程中,将网站的base_url或者是域名抽离出来,作为全局变量,又或者存放一个配置文件来管理也是必须要做的一项。这对后续切换环境的维护会节省一定的时间成本。不然的话,我们如果要切换环境的,要一个个替换url也是相当麻烦的工作。1. 源码解析在每一个测试用例的main中都调用了一个test_start()方法,我们可以暂时将这个方法看作是一个入口然后我们 ctrl+ 鼠标单击 看到test_start()的源码:原创 2021-08-08 03:58:29 · 645 阅读 · 0 评论 -
【HttpRunner学习笔记】3- HttpRunner 解析测试用例组织
引言在前面一篇文章介绍了怎么生成测试用例,而在生成的测试用例文件中,我们可以看到很多的属性,那么这些属性代表什么呢?都有什么作用呢?以及怎么用呢?每个HttpRunner测试用例是HttpRunner的子类,并且必须包含config和teststeps两个属性。1. config 属性配置testcase级别的config属性,它包含base_url、name、verify、variables、export;每一个测试用例(testcase)都有一个config属性,可以是testcase级别的配原创 2021-08-08 01:01:11 · 730 阅读 · 0 评论 -
【HttpRunner学习笔记】2- HttpRunner生成测试用例
引言前面介绍了如何去录制脚本(http请求数据),也是har格式的文件,我们要将测试用例跑起来的话,就必须要将har文件转换成yaml文件、json文件、或者是py文件才行,那么本文将会介绍har如何使用httprunner转换yaml、json、py文件,也就是测试用例;1. 生成测试用例生成测试用例文件的命令:har转换成yamlhar2case har\woshipm_login.har -2y或者har2case har\woshipm_login.har --to-yml将会原创 2021-08-05 22:37:01 · 501 阅读 · 0 评论 -
【HttpRunner学习笔记】1-HttpRunner的安装、录制以及创建项目
引言HttpRunner 是一款基于 Python 开发面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求;可以运行在macOS、Linux、Windows 系统平台上。1. 安装安装最新版本pip install httprunner安装指定版本pip install httprunner==2.5.72. 验证查询版本号hrun -V查询帮助httprun原创 2021-08-05 21:42:59 · 1015 阅读 · 0 评论