pytest用例 - Config类

Config类

  config类常用3个方法
    - base_url
    - variables
    - export
属性名
是否必填
作用
name
必填
指定测试用例名称,会显示在执行日志和测试报告中
base_url
可选
如果base_url指定,那teststep的url可以设置相对路径部分
verify
可选
https请求是,是否校验证书,默认为True,忽略可自行设置为False
variables
可选
指定测试用例的公共变量,每个测试步骤都可以引用未在步骤变量中设置的配置变量。简言之,步骤变量比配置变量有更高的优先级
export
可选
指定到处的测试用例会话变量,把变量暴露出来,设置为全局变量
复制代码
from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase

# class类必须以Test开头,写类时可以先继承HttpRunner类
class TestLoginCase(HttpRunner):
    config = (
              Config("登录用例")
              .base_url("http://49.235.92.12:8201")
              # .variables(**{"user": "test", "psw": "123456"})  
              #两个星号,把字典变成参数,分开传,相当于下面一条
              .variables(user="test", psw="123456")
              # .export(*["token"])  
              # 与下面一行效果一样
              .export("token")
              )  
              # 用例名称、环境地址、变量设置、传出消息

    teststeps = [Step(
            RunRequest("step-login")  
            # 步骤名称
            .post("/api/v1/login")  
            # 传post请求方式的相对路径
            .with_json({"username": "${user}", "password": "${psw}"})  
            # 传请求参数
            .extract()  
            # 提取
            .with_jmespath("body.token", "token") 
            # 提取变量名称
            .validate()  
            # 校验关键字
            .assert_equal("body.code", 0, message="code不匹配")  
            # 校验code为0,如果不是,则返回错误信息
    )]
复制代码
posted @   乌醍  阅读(120)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示