【笔记】HTTPRunner学习笔记--待完善

YAML文件配置

config:
    name: 测试用例名称
    base_url: "${ENV(base_url)}"
    #尤其注意export,导出变量
    export: ["cookies_csrf","cookies_sid"]
    #全局变量设置,局部覆盖全局
    variables:
        host: "${ENV(host)}"
    verify: false

PY文件配置

第一种变量设置方式:

config = (          
      Config(" 测试用例name")          
      .base_url("${ENV(base_url)}")         
      .variables(host="$ENV(host)") 
      .export(*["var1","var2"])        
      .verify(False) )

第二种变量设置方式:

config = (          
      Config(" 测试用例name")          
      .base_url("${ENV(base_url)}")         
      .variables(
          **{
            "host": "$ENV(host)"
         }) 
      .export(*["var1","var2"])      
      .verify(False) )

HttpRunner变量引用

一个变量被引用,则需要先提取:extract
在同一个测试用例中上下文引用(同一个文件中),使用方式为:$变量名
在其他的测试用例中引用(不在一个文件中),使用方式为:

1. 需要先提取变量:extract
2. 需要先在config中导出变量:export,才可以在另一个测试用例中引用

HttpRunner校验

 *  .assert_equal("status_code", 200)
# 包含-号
 *  .assert_equal('headers."Content-Type"', "application/json")  
 *  直接"headers.Content-Type",这样会报错

怎么重复运行某一个Request

测试用例分层

header重复引用

返回body为html内容,提取表达式