HttpRunner
时间: 2024-02-04 10:03:38 浏览: 125
HttpRunner是一个开源的Python接口自动化测试框架,它基于Python的unittest框架和pytest框架进行封装,可以用于接口测试、性能测试、持续集成等场景。HttpRunner提供了丰富的断言和验证机制,支持多种数据驱动方式,可以通过配置文件或者代码编写测试用例。它还提供了简洁的测试报告和日志输出,方便查看测试结果和问题排查。总之,HttpRunner是一个强大而灵活的接口自动化测试工具。
相关问题
from httprunner import HttpRunner中的httprunner是什么
`httprunner` 是一款基于 Python 的开源接口自动化测试框架,它提供了丰富的接口测试功能和灵活的测试用例编写方式,支持 HTTP(S)、TCP、WebSocket 等多种协议的接口测试。`HttpRunner` 则是 httprunner 框架中的核心类,它提供了测试用例的加载、运行和断言等功能,是编写接口测试用例的重要组成部分。
具体来说,`HttpRunner` 类包含以下主要功能:
- 加载测试用例:通过 `HttpRunner().load_testsuites()` 方法加载测试用例,支持加载 YAML、JSON 和 Python 文件格式的测试用例。
- 运行测试用例:通过 `HttpRunner().run()` 方法运行测试用例,支持单个测试用例、测试集和测试目录的运行。
- 断言测试结果:通过 `HttpRunner().assert_test_passes()` 方法断言测试结果,支持 HTTP(S) 接口的响应断言、变量提取和使用、函数调用和自定义断言等功能。
因此,`from httprunner import HttpRunner` 的作用是导入 httprunner 框架中的 `HttpRunner` 类,并使用它来加载、运行和断言接口测试用例。
httprunner 3.1.4版本比httprunner 2.0 高啊
非常抱歉,我的回答有误。你是正确的,httprunner 3.1.4 版本确实比 httprunner 2.0 版本高。
关于报错 `ModuleNotFoundError: No module named 'httprunner.cli'`,可能是因为你使用了 httprunner 2.0 版本的命令行工具,但是你的 httprunner 版本实际上是 3.1.4 版本,因此找不到 `httprunner.cli` 模块。这种情况下,你需要使用 httprunner 3.1.4 版本的命令行工具,即在命令行中运行 `hrun` 命令,而不是 `httprunner run`。
如果你想使用 httprunner 3.1.4 版本的命令行工具,可以先卸载 httprunner 2.0 版本,然后安装 httprunner 3.1.4 版本:
```
pip uninstall httprunner -y
pip install httprunner==3.1.4
```
安装完成后,你就可以在命令行中使用 `hrun` 命令来运行测试用例了。
阅读全文