IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

HttpRunner学习2–用例格式和简单使用

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

前言

HttpRunner中,测试用例支持两种文件格式:YAML 和 JSON。两种格式的用例是完全等价的,对于相同的信息内容,使用 YAML /JSON 得到的测试结果和报告也是一致的。

本人环境:HttpRunner V1.5.8

YAML格式的用例

以某快递接口为例,这里以 YAML 格式进行说明(test_kuaidi.yml):

- config:
    name: kuaidi100 api test
    request:
      base_url: http://www.kuaidi100.com

- test:
    name: query test
    request:
      url: /query
      method: GET
      params:
        type: zhongtong
        postid: xxx
    validate:
      - eq: [status_code, 200]
      - eq: [content.com, "zhongtong"]
      - eq: [content.nu, "xxx"]
      - eq: [content.message, "ok"]

说明:

  • config模块,指该测试用例集的全局配置
    name:该测试用例集的名称,必填项
    request:请求全局变量,非必填,可配置公共的参数,如 base_url、headers等
  • test模块,指单个测试用例,可在一个YAML脚本中配置多个test
    name:这个 test 的名称,必填项
    request:这个 test 的请求体,必填项,包括 url、method 等参数,与 requests 库的请求参数一致,如果 config 模块定义有base_url,那么这里将用 base_url 拼接 url 后的路径
    validate:用于断言,验证请求结果与预期是否一致,非必填,eq 表示 equals 的简写,content 表示响应数据,如 content.nu 表示返回的订单号

注:以上只使用了部分参数,更多的参数介绍,大家可以前往 HttpRunner中文使用文档 进行学习

JSON格式的用例

有人可能更倾向于使用JSON格式,那么上面的 test_kuaidi.yml ,其对应的JSON格式用例如下(test_kuaidi.json):

[{
        "config": {
            "name": "kuaidi100 api test",
            "request": {
                "base_url": "http://www.kuaidi100.com"
            }
        }
    },
    {
        "test": {
            "name": "query test",
            "request": {
                "url": "/query",
                "method": "GET",
                "params": {
                    "type": "zhongtong",
                    "postid": "xxx"
                }
            },
            "validate": [{
                    "eq": ["status_code", 200]
                },
                {
                    "eq": ["content.com", "zhongtong"]
                },
                {
                    "eq": ["content.nu", "xxx"]
                },
                {
                    "eq": ["content.message", "ok"]
                }
            ]
        }
    }
]

运行用例

用例编写之后,打开 cmd 窗口,进入到 YAML /JSON 文件所在目录,通过 hrun 命令运行用例。

执行 YAML 格式的用例:hrun test_kuaidi.yml
执行 JSON 格式的用例:hrun test_kuaidi.json

101_1.png

也可以将多个用例放在同一个文件夹下,使用以下命令来运行多个用例:hrun 文件夹名称

查看测试报告

用例运行结束,会在当前目录下自动生成 一个 reports 文件夹,测试报告则在 reports 文件夹里面,在浏览器中打开测试报告。

101_2.png

点击图中的 log ,即可查看详细的日志,包括请求、响应以及断言等信息。

文章永久链接:https://tech.souyunku.com/?p=32947


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(62) 打赏



未经允许不得转载:搜云库技术团队 » HttpRunner学习2–用例格式和简单使用

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367