D06_用例中提取数据:案例实践

D06_用例中提取数据:案例实践

在 HttpRunner 中提取数据时,根据界定符的方式进行提取,涉及到的内容包括如下:

  • ["status_code", "encoding", "ok", "reason", "url"]
  • cookies
  • elapsed
  • headers
  • ["body", "content", "text", "json"]

用例1

提取 ["status_code", "encoding", "ok", "reason", "url"]

- config:
    name: TestCase

- test:
    name: TestStep-1
    request:
      url: http://httpbin.org/#/HTTP_Methods/get
      method: GET
      json:
        name: Jonah
        age: 14

    variables:
      t1: False          # 定义一个布尔类型的变量

    extract:
      - x1: status_code  # 提取响应状态码
      - x2: encoding     # 提取响应编码方式
      - x3: reason       # 提取原因短语
      - x4: url          # 提取请求的地址

    validate:
      - eq: [$t1, False]      #  "ok",进行布尔类型断言
      - eq: [$x1, 200]        #  "status_code",进行HTTP响应状态码的断言
      - eq: [$x2, utf-8]      #  "encoding", 进行编码格式的断言
      - eq: [$x3, OK]         #  "reason",进行响应状态短语验证。如:200-OK,403-Forbidden
      - eq: [$x4, http://httpbin.org/#/HTTP_Methods/get]

执行用例,测试报告显示验证全部通过。

发布了30 篇原创文章 · 获赞 0 · 访问量 227

猜你喜欢

转载自blog.csdn.net/weixin_42007999/article/details/105718609