HttpRunner
HttpRunner接口自动化,更多详见语雀:https://www.yuque.com/zaygee/fiy683
;官方中文文档:https://v2.httprunner.org/
hoannnnnn
这个作者很懒,什么都没留下…
展开
-
httprunner—parameters参数化数据驱动
如何实现参数化数据驱动:httprunner自2.0之后,只支持在testsuite中实现参数化驱动,使得测试用例更加的纯粹使用方式:新建一个testsuite,testsuite中引用需要参数化的测试用例!独立参数:当参数列表比较小,我们可直接在YAML\JSON文件中指定参数列表内容,具体格式如下:user_id,即为我们实现参数化的参数,执行用例会产生三条用例,分别为user_id为1132、1131、1130config: name: testcase des.原创 2020-07-05 19:18:21 · 718 阅读 · 0 评论 -
httprunner—参数关联-extract
应用场景&参数关联场景一:假设我们需要查看某个用户的个人信息,一般情况下我们需要先登录这个用户才能查看用户的个人信息,在接口自动化测试中,一般可以通过获取登录接口的token,在请求用户信息接口的时候带上这个token来实现“登录并查看用户个人信息”,这时候extract就发挥作用了,通过请求登录接口,提取登录token,将登录token写入查看用户接口。下面上实例:/api/get-token 获取到的token,通过变量$token 被 /api/users/$user_..原创 2020-07-05 19:16:15 · 681 阅读 · 0 评论 -
httprunner—validate校验
httprunner的response.py源码中定义了校验规则eq:等于ne:不等于def get_uniform_comparator(comparator: Text): """ convert comparator alias to uniform name """ if comparator in ["eq", "equals", "equal"]: return "equal" elif comparator in ["lt", "l原创 2020-07-05 19:14:24 · 609 阅读 · 0 评论 -
httprunner—环境变量.env
1.设置环境变量在linux上使用export命令,windows系统中使用set命令zaygee@zaygee:/mnt/testapi$ export UserName=adminzaygee@zaygee:/mnt/testapi$ echo $UserName2.通过.env文件设置环境变量默认情况下,在自动化测试项目的根目录中,创建 .env 文件,并将敏感数据信息放置到其中,存储采用 name=value 的格式,若需加载不位于自动化项目根目录中的...原创 2020-07-05 19:12:58 · 2706 阅读 · 0 评论 -
httprunner—项目组织&用例组织、分层
1.快速创建项目这里类似django里面可以快速创建一个项目目录可以通过命令:hrun --startproject [项目名称]2.项目组织快速创建的项目目录如上图所示:yml/json文件:测试用例文件debugtalk.py:存储项目中逻辑运算辅助函数.env:存储项目环境变量,通常用于存储项目敏感信息.csv:项目数据文件,用于进行数据驱动reports:默认生成测试报告的存储文件夹3.用例组织测试用例集(testsui...原创 2020-07-05 19:11:01 · 414 阅读 · 0 评论 -
什么是HttpRunner?
HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求核心特性继承 Requests 的全部特性,轻松实现 HTTP(S) 的各种测试需求采用 YAML/JSON 的形式描述测试场景,保障测试用例描述的统一性和可维护性借助辅助函数(debugtalk.py),在测试脚本中轻松实现复杂的动态计算逻辑支持完善的测试用例分层机制,充分实现测试用例的复用测试前..原创 2020-07-05 19:05:54 · 313 阅读 · 0 评论