httprunner4.3
时间: 2024-02-09 16:02:55 浏览: 27
我了解你在提到的是httprunner4.3。httrunner 是一个开源的接口自动化测试框架,它可以帮助开发人员更高效地进行接口测试工作。具体来说,httprunner4.3 是httprunner框架的一个版本号。
httprunner4.3 提供了丰富的功能和特性,包括:
1. 基于 YAML/JSON 的测试用例编写方式,使得测试用例易于维护和管理。
2. 支持参数化测试数据,可以通过配置文件或代码中的变量来驱动测试用例。
3. 支持多种断言方式,包括状态码、响应时间、响应内容等的断言。
4. 支持前置/后置处理,可以在请求发送前或响应返回后执行一些操作。
5. 支持测试报告生成,可以生成详细的测试报告,方便问题排查和结果分析。
相关问题
httprunner4.3 创建公衡
如果你想要创建一个基于 httprunner 的自动化测试平台,可以参考以下步骤:
1. 安装 httprunner:
```
pip install httprunner
```
2. 创建一个新的 httprunner 工程:
```
hrun makeproject my_platform
```
3. 进入工程目录,并创建一个名为 `api` 的子目录:
```
cd my_platform
mkdir api
```
4. 在 `api` 目录下创建一个名为 `__init__.py` 的空文件:
```
touch api/__init__.py
```
5. 在 `api` 目录下创建一个名为 `demo.py` 的示例 API 文件,例如:
```
from httprunner import HttpRunner, Config, Step, RunRequest
class TestDemo(HttpRunner):
config = (
Config("测试示例接口")
.base_url("https://postman-echo.com")
.verify(False)
)
teststeps = [
Step(
RunRequest("发送 GET 请求")
.get("/get")
.with_params({"foo1": "bar1"})
.with_headers({"User-Agent": "HttpRunner"})
.extract()
.with_jmespath("body.args.foo1", "foo1")
.validate()
.assert_equal("status_code", 200)
)
]
```
6. 在 `api` 目录下创建一个名为 `__main__.py` 的文件,用于启动 httprunner 平台的 API 服务:
```
from httprunner import make_server
make_server("api")
```
7. 运行 httprunner 平台:
```
python api/__main__.py
```
运行成功后,你应该可以在浏览器中访问 `http://localhost:5000/api/debugtalk/`,看到一个名为 `debugtalk.py` 的空文件。
8. 安装 httprunner-cli:
```
pip install httprunner-cli
```
9. 初始化 httprunner-cli:
```
hrun init
```
10. 启动 httprunner-cli:
```
hrun start
```
11. 在 httprunner-cli 中创建一个新的项目:
```
new project my_platform
```
12. 在 httprunner-cli 中添加你刚刚创建的 API 接口:
```
add api demo api.TestDemo
```
至此,你已经成功创建了一个基于 httprunner 的自动化测试平台,并添加了一个示例 API 接口。你可以继续添加更多的 API 接口,并使用 httprunner-cli 进行管理和执行。
httprunner4.3 使用startproject命令失败
从 httprunner v4.3 开始,`startproject` 命令已经被移除了。如果你需要创建一个新的 httprunner 工程,请使用以下命令:
```
hrun makeproject project_name
```
其中 `project_name` 是你想要创建的工程名。执行该命令后,httprunner 将为你创建一个新的 httprunner 工程,包含一些示例测试用例和配置文件。
如果你需要帮助,请提供更多的上下文信息,我会尽力帮助你解决问题。