Fork me on GitHub

httprunner 4.x学习 - 07环境变量.env

前言

在实际开发迭代过程中,一般都会经历以下几种环境:

  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 得出以下报告:

 

posted @ 2024-04-16 09:43  测栈云  阅读(25)  评论(0编辑  收藏  举报