![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
httprunner
wangying202
这个作者很懒,什么都没留下…
展开
-
httprunner3.x--关键字梳理
config部分config:作为整个测试用例集的全局配置项name:必填,指定测试用例名称。这将显示在执行日志和测试报告中。base_url:可选,如果base_url指定,则teststep中的url只能设置相对路径部分。如果要在不同的测试环境之间切换,这将特别有用。variables:可选,指定测试用例的公共变量,每个测试步骤都可以引用未在步骤变量中设置的配置变量。换句话说,步骤变量比配置变量具有更高的优先级。parameters:可选,变量可以进行csv引入。verify:可选,指定是否原创 2020-11-18 09:15:49 · 532 阅读 · 0 评论 -
httprunner3.x--文件模板参数化
前面讲到xml格式的接口测试,我将报文内容xml保存到文件中,通过读取文件进行报文发送。但是因报文内容可能会根据业务变化而发生改变,所以需要将文件中部分数据进行参数化,涉及到模板渲染,我使用的是jinja2库。先上代码如下:from jinja2 import Environmentfrom jinja2 import FileSystemLoaderdef replace_content(filename, custid): """ 读取文件并将参数进行替换模板内容原创 2020-11-12 10:47:10 · 301 阅读 · 0 评论 -
httprunner3.x--调试、环境变量、XML格式断言
主要讲解内容有三部分:调试、环境变量、XML格式断言1.添加调试信息在调试代码时,引入loguru打印日志,因为看了httprunner源码发现作者使用loguru.logger进行日志打印,所以可在debugtalk.py中沿用此模块来进行日志打印from loguru import logger使用print未必会打印,但是使用logger.info会将信息打印到命令行中,格式为: logger.info()2.环境变量使用将系统级别的信息设置在环境变量中,可供全部用例使用命名格式:原创 2020-11-12 09:47:31 · 786 阅读 · 1 评论 -
httprunner3.x--xml报文支持
最近在写接口测试时,需要报文内容为xml格式的,在网上没有搜索到相关的博客内容。经过自己的摸索终于能够使用httprunner实现了,虽然没有实现参数化。但还是值得写点儿内容来进行分享。首先通过postman进行接口测试,并使用抓包工具(fiddler、charle)进行抓包。抓包之后导出为.har文件格式。然后通过命令,转化为yaml格式```bash命令:har2case sssss.har -2y(venv) D:\work\wy_only\CtIntfDemo>har2ca原创 2020-11-05 10:57:33 · 548 阅读 · 0 评论 -
httprunner3.x--setup_hooks的使用
我们正在推动功能测试进行自动化用例的编写,所以我们沿用httprunner中yaml格式进行用例编写。在用例编写中,我们遇到了需要设置前置条件的情况,而2.x的实现方式已经不能沿用到3.x里面,yml转化为.py时直接给忽略了,譬如这样的代码:config: name: testcase description base_url: "http://192.152.104.111:8080" variables: username: "admin"原创 2020-11-04 12:42:37 · 1558 阅读 · 1 评论 -
httprunner3.x--框架使用分享
httprunner3.x框架使用分享Httprunner说明文档路径:https://docs.httprunner.org/HttpRunner v3.x支持三种测试用例格式pytest,YAML和JSON。强烈建议以pytest格式而不是以前的YAML/JSON格式编写和维护测试用例格式关系如下图所示:1.安装httprunner最新版本httprunner3,要求python>=3.6,<4.0pip3 install httprunner# 已安装,升级到最新版本p原创 2020-10-13 15:49:16 · 2265 阅读 · 0 评论