httprunner2.x--用例中提取数据["status_code", "encoding", "ok", "reason", "url"]

 转载链接:https://blog.csdn.net/weixin_42007999/article/details/105718609

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

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

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

 api

name: login api
variables:
    p_username : test       # api变量
    p_password: test123456  # api变量
base_url: http://localhost:8000

request:
    url: /api/v1/login/
    method: POST
    headers:
        Content-Type: "application/json"
    json:
        username: $p_username # 使用变量p_username
        password: $p_password # 使用变量p_password

  

测试用例

config:
    name: 提取 ["status_code", "encoding", "ok", "reason", "url"]
    base_url: http://localhost:8000
    variables:
        p_username: test       # api变量
        p_password: test123456  # api变量
        t1: False               #定义一个布尔值类型
teststeps:
-
    name: 提取 ["status_code", "encoding", "ok", "reason", "url"]
    api: api/login.yml
    extract:
        - s1: status_code   #提取响应状态码
        - s2: encoding      #提取响应编码方式
        - s3: reason        #提取原因短语
        - s4: url           #提取请求地址
    validate:
        - eq: [$t1, False]  #进行布尔值断言
        - eq: [$s1, 200]    #“status_code” 进行HTTP响应状态码断言
        - eq: [$s2, utf-8]  #“encoding” 进行编码格式断言
        - eq: [$s3, OK]     #“reason” 进行响应状态端游断言,如 200-OK,403-Forbidden
        - eq: [$s4, http://localhost:8000/api/v1/login/]

  

 测试报告

 

 

posted @ 2021-06-04 10:15  莫使娇躯空对月  阅读(143)  评论(0编辑  收藏  举报