随笔分类 -  httprunner

摘要:前言 受益于pytest的集成,HttpRunner v3.x可以使用pytest所有插件,包括pytest-html和allure-pytest,也可以实现这2种方式的报告 内置html报告 pytest-html插件随HttpRunner一期安装。当你运行测试用例想生成html报告时,可以在命令 阅读全文
posted @ 2021-02-10 14:05 Silent丿丶黑羽 阅读(511) 评论(0) 推荐(0)
摘要:日志信息 每个用例都会生成一个对应的log日志,位置:<ProjectRootDir>/logs/TestCaseID.run.log. 如果你想看到request和response、提取和断言的详细信息,可以增加-s(--capture=no的缩写) 测试用例ID和Request ID 为排除故障 阅读全文
posted @ 2021-02-09 18:00 Silent丿丶黑羽 阅读(341) 评论(0) 推荐(0)
摘要:前言 用过pytest的小伙伴都知道,pytest的运行方式是非常丰富的,可以说是你想怎么运行怎么运行,想运行哪些运行哪些,那httprunner是否同样可以呢? 运行用例的各种方式 运行指定路径的用例 格式:hrun + case路径 (httprunner_env) ➜ hrun hrun hr 阅读全文
posted @ 2021-02-09 17:20 Silent丿丶黑羽 阅读(729) 评论(0) 推荐(0)
摘要:前言 一般我们写接口自动化的时候,遇到复杂的逻辑,都会调用API方法来满足前置条件,Pytest的特性是无法用例之间相互调动的,我们一般只调用自己封装的API方法。 而httprunner支持用例之间的调用,通过RunTestCase对其他测试用例进行调用,并且还可以导出用例中你所需要的变量,来满足 阅读全文
posted @ 2021-02-09 14:40 Silent丿丶黑羽 阅读(264) 评论(0) 推荐(0)
摘要:测试用例分层 每个测试用例都有1个或多个测试步骤(List[step]),每个测试步骤对应一个API请求或其他用例的引用。 从上图分析,我们可以看到testsuite中包含了3个测试用例,testcase1中有4个请求和一个步骤teststep12,其中步骤teststep12依赖testcase2 阅读全文
posted @ 2021-02-08 18:04 Silent丿丶黑羽 阅读(239) 评论(0) 推荐(0)
摘要:前言 每个测试用例都应该有config部分,可以配置用例级别。比如name、base_url、variables、verify、export等等 案例演示 from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase 阅读全文
posted @ 2021-02-07 11:30 Silent丿丶黑羽 阅读(551) 评论(0) 推荐(0)
摘要:编写测试用例 HttpRunner v3.x支持三种测试用例格式pytest,YAML和JSON。官方强烈建议以pytest格式而不是以前的YAML/JSON格式编写和维护测试用例 格式关系如下图所示: 图文解析: 1.postman收集的用例,curl命令行、抓包工具charles/fiddler 阅读全文
posted @ 2021-02-05 17:39 Silent丿丶黑羽 阅读(458) 评论(0) 推荐(0)
摘要:前言 写用例之前,我们应该熟悉API的详细信息。建议使用抓包工具Charles或AnyProxy进行抓包。 har2case 我们先来了解一下另一个项目har2case 他的工作原理就是将当前主流的抓包工具和浏览器都支持将抓取得到的数据包导出为标准通用的 HAR 格式(HTTP Archive),然 阅读全文
posted @ 2021-02-05 14:29 Silent丿丶黑羽 阅读(593) 评论(0) 推荐(1)
摘要:前言 如何快速搭建一个httprunner项目呢?我们可以使用脚手架,脚手架就是自动地创建一些目录,形成一个项目的架构,不需要我们再手动的去创建 查看创建新项目的命令 先来查看一下帮助命令 httprunner startproject -h (httprunner_env) ➜ hrun http 阅读全文
posted @ 2021-02-03 13:42 Silent丿丶黑羽 阅读(259) 评论(0) 推荐(0)
摘要:环境要求 HttpRunner 是一个基于 Python 开发的测试框架,可以运行在 macOS、Linux、Windows 系统平台上。这里使用macOS系统进行演示 对于python版本要求:python≥3.6 安装 博主一向的习惯,碰到新的框架新的环境,都会使用virtualenvwrapp 阅读全文
posted @ 2021-02-03 10:36 Silent丿丶黑羽 阅读(527) 评论(0) 推荐(0)
摘要:前言 首先,我们无论学习哪个框架,都要带着问题,带着思考去学习 思考1:HttpRunner是什么? 思考2:HttpRunner的设计模式是什么? 思考3:为什么我们要学习HttpRunner?他的优势是什么?他比之前的Pytest好在哪里 接下来我们带着这3个问题去学习 介绍 HttpRunne 阅读全文
posted @ 2021-02-02 18:09 Silent丿丶黑羽 阅读(218) 评论(0) 推荐(0)