【HttpRunner v3.x】笔记—7. 测试用例-teststeps-RunTestCase

以前我在写接口自动化用例的时候,为了保证用例的独立性,需要在setUp里调用各种满足用例的一些前置条件,其中就不乏调用了其他测试用例中的方法。

而httprunner也是支持了这一项很重要的特性,通过RunTestCase对其他测试用例进行调用,并且还可以导出用例中你所需要的变量,来满足后续用例的的运行。

首先还是来看下RunTestCase的用法,然后再用实例去实践。

teststeps = [
        Step(
            RunTestCase("request with functions")
            .with_variables(
                **{"foo1": "testcase_ref_bar1", "expect_foo1": "testcase_ref_bar1"}
            )
            .call(RequestWithFunctions)
            .export(*["foo3"])
        ),
        Step(
            RunRequest("post form data")
            .with_variables(**{"foo1": "bar1"})
            .post("/post")
            .with_headers(
                **{
                    "User-Agent": "HttpRunner/${get_httprunner_version()}",
                    "Content-Type": "application/x-www-form-urlencoded",
                }
            )
            .with_data("foo1=$foo1&foo2=$foo3")
            .validate()
           
<think>我们正在使用HttpRunner 4.x进行接口测试。根据引用[2]和引用[4],我们可以通过以下步骤来运行接口测试: 1. **安装HttpRunner 4.x**: 首先需要安装HttpRunner 4.x。可以通过pip安装,也可以使用hrp命令行工具(推荐)。 - 使用pip安装:`pip install httprunner==4.3.5` - 或者下载hrp命令行工具:从[GitHub发布页面](https://github.com/httprunner/httprunner/releases)下载并安装。 2. **创建测试项目**(可选): 可以使用`hrp startproject`命令创建一个新的项目目录结构。 3. **编写测试用例**: HttpRunner 4.x支持YAML/JSON格式的测试用例,也支持使用pytest编写测试用例.py文件)。测试用例可以手动编写,也可以通过har2case工具从HAR文件(浏览器或抓包工具导出的HTTP存档)转换生成。 4. **运行测试用例**: 使用`hrp run`命令运行测试用例。例如: ```bash hrp run testcases/demo_testcase.yml --gen-html-report ``` 这里`--gen-html-report`(或简写为`-g`)参数用于生成HTML测试报告。 5. **查看测试报告**: 运行完成后,会在当前目录生成一个`reports`文件夹,里面包含HTML格式的测试报告。 另外,根据引用[3]和引用[4],如果需要生成Allure报告,可以安装allure插件,并在运行时指定报告格式。在HttpRunner 4.x中,可以使用以下命令生成Allure报告: ```bash hrp run testcases/demo_testcase.yml --alluredir=reports/allure ``` 然后使用Allure命令生成报告: ```bash allure serve reports/allure ``` 注意:以上步骤假设已经安装了hrp命令行工具。如果使用pip安装的HttpRunner,则可以直接使用`hrp`命令。 总结步骤: - 安装HttpRunner 4.x - 准备测试用例(YAML/JSON/py文件) - 使用`hrp run`命令运行测试用例,并指定报告生成选项 - 查看生成的测试报告 如果用户需要更详细的步骤,比如如何编写测试用例,可以进一步说明。</think>### 使用 HttpRunner 4.X 运行接口测试的步骤 #### 1. **安装环境** ```bash # 安装 Python 环境(必须) pip install httprunner==4.3.5 # 引用[2] # 安装 hrp 命令行工具(推荐) # 下载地址:https://github.com/httprunner/httprunner/releases # 引用[2] ``` #### 2. **创建测试用例** 支持格式:YAML/JSON/Python 示例 `demo_testcase.yml`: ```yaml config: name: "示例接口测试" base_url: "https://httpbin.org" teststeps: - name: "获取用户信息" request: url: "/get" method: GET validate: - eq: [status_code, 200] ``` #### 3. **运行测试** ```bash # 基本运行 hrp run testcases/demo_testcase.yml # 生成HTML报告(关键步骤) hrp run testcases/demo_testcase.yml --gen-html-report # 引用[4] ``` > 报告会生成在 `reports/` 目录下 #### 4. **高级功能** ```bash # 生成Allure报告(需先安装插件) pip install "httprunner[allure]" # 引用[3] hrp run testcases/ --alluredir=reports/allure allure serve reports/allure # 性能测试(结合Locust) hrp run testcases/ --locust # 引用[1] ``` #### 5. **持续集成** ```bash # 示例Jenkins命令 hrp run testcases/ --log-level debug --html-report ``` > **注意**: > - 测试用例路径支持目录批量执行 > - 使用 `-h` 查看所有参数:`hrp run -h` > - 复杂场景可通过 `debugtalk.py` 扩展功能[^1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值