美文网首页
接口自动化(1):变量声明与引用

接口自动化(1):变量声明与引用

作者: kelven_song | 来源:发表于2020-07-09 14:39 被阅读0次

    HttpRunner篇:

    变量声明variables和引用$var机制

    在 config 和 test 中均可以通过 variables 关键字定义变量,以$var方式在执行步骤引用变量。

    • config 中定义的变量为全局变量,作用域在整个测试用例(testcase)
    • test 中定义的变量为局部变量,作用域在当前测试步骤(teststep)

    局部变量

    为了测试数据和代码的分离,一般写测试用例时使用,需要经常变化的数据需要写成变量形式,方便测试使用

    • .yml文件配置:
    - teststep:
        name: login
        variables:
            username: test123
            passwd: 123456
    request:
            url: http://ip:8000/login/
            method: POST
            headers:
                Content-Type: application/json
                User-Agent: python-requests
            json:
                username: $username
                password: $passwd
    

    -- 在请求参数引用时,使用$username形式调用参数

    • 自动化平台配置:



    局部变量作用域只在当前测试用例,其他用例不生效

    全局变量

    • .yml文件配置
    - config:
        name: logincase
        variables: 
            username: test123
            passwd: 123456
    - teststep:
        name: login
        variables:
            username: test123
            passwd: 123456
    request:
            url: http://ip:8000/login/
            method: POST
            headers:
                Content-Type: application/json
                User-Agent: python-requests
            json:
                username: $username
                password: $passwd
    
    • 自动化平台配置



      全局变量config:在整个测试执行过程中的用例生效(单文件yml或者测试用例集)

    相关文章

      网友评论

          本文标题:接口自动化(1):变量声明与引用

          本文链接:https://www.haomeiwen.com/subject/egojcktx.html