前言
在实际开发迭代过程中,一般都会经历以下几种环境:
1.开发环境
2.测试环境
3.生产环境
在不同环境中,通过 .env
文件来设置不同环境运行不同的数据库,如数据库、redis等这些。
环境变量
在自动化测试中,有时需要借助环境变量实现某些特定的目的,常见的场景包括:
1.切换环境(测试,开发,生产等)
2.切换配置(测试,开发,生产等)
在Windows 中可以使用 set 命令设置环境变量和值(linux使用 export
命令),如设置以下变量
D:\Workplace\httprunnerV4.0_demo>set base_url=http://120.25.121.168:19001/api D:\Workplace\httprunnerV4.0_demo>set username=admin D:\Workplace\httprunnerV4.0_demo>set password=quxue2023
查看环境变量,使用set key
D:\Workplace\httprunnerV4.0_demo>set password=quxue2023 D:\Workplace\httprunnerV4.0_demo>set base_url base_url=http://120.25.121.168:19001/api D:\Workplace\httprunnerV4.0_demo>set username USERNAME=admin D:\Workplace\httprunnerV4.0_demo>set password password=quxue2023 D:\Workplace\httprunnerV4.0_demo>
在windows中,使用echo + %var% 可以查看环境环境(linux使用echo + $var)
D:\Workplace\httprunnerV4.0_demo>echo %base_url% http://120.25.121.168:19001/api D:\Workplace\httprunnerV4.0_demo>
ps:在cmd设置的环境变量只是临时的,不会保存到电脑本地,关闭窗口后自动清除。
使用.env设置环境变量
在前面最初新建httprunner项目后,在根目录下自动生成.env文件
在 HttpRunner 4.x版本中内置了函数 ENV
函数读取环境变量的值,可以使用${ENV(key)}在yaml脚本里轻松引用
yaml 脚本引用环境变量案例
使用ENV函数 ${ENV(key)}引用环境变量
根目录下.env配置的环境变量为:
# .env base_url=http://120.25.121.168:19001/api username=admin password=quxue2023
config: name: 案例 teststeps: - name: post variables: username: admin request: method: POST url: ${ENV(base_url)}/login json: username: ${ENV(username)} password: ${ENV(password)} validate: - eq: [status_code, 200] - eq: [body.data.username, "admin"] - contains: [body.data.username, "2024"] - eq: [body.data.message, "成功"] - eq: [headers."Content-Type", "application/json"]
运行:hrp run testcases\login_imos.yml --gen-html-report 得出以下报告:
标签:username,set,httprunner,07,demo,httprunnerV4.0,Workplace,env,环境变量 From: https://www.cnblogs.com/quxue/p/18133523