接口自动化(1):变量声明与引用
2020-07-09 本文已影响0人
kelven_song
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或者测试用例集)