首页 > 其他分享 >httprunner 4.x学习 - 7.环境变量.env 的使用

httprunner 4.x学习 - 7.环境变量.env 的使用

时间:2023-05-09 12:13:22浏览次数:35  
标签:username set httprunner url base env 环境变量

前言

一般来说,在进行实际应用的开发过程中,应用会拥有不同的运行环境,通常会有以下环境:

  • 本地开发环境
  • 测试环境
  • 生产环境

在不同环境中,我们可能会使用不同的数据库或邮件发送等配置,这时候则需要通过 .env 文件来针对不同的运行环境作不同的设置。

环境变量基础知识

在自动化测试中,有时需要借助环境变量实现某些特定的目的,常见的场景包括:

  • 切换测试环境
  • 切换测试配置
  • 存储敏感数据(从信息安全的角度出发)

Windows 系统中使用 set 命令设置环境变量和值,接下来设置以下变量

  • base_url = http://127.0.0.1:8000 设置base_url值,可以一键切换运行的环境
  • username = test 设置登陆账号和密码,切换账号测试
  • password = 123456 设置登陆账号和密码,切换账号测试

打开cmd,使用 set key=value 格式设置环境变量(linux使用 export 命令)

C:\Users\dell>set base_url=http://127.0.0.1:8000

C:\Users\dell>set username=test

C:\Users\dell>set password=123456

查看环境变量值使用 set keyname 查看对应的值

C:\Users\dell>set base_url
base_url=http://127.0.0.1:8000

C:\Users\dell>set username
username=test

C:\Users\dell>set password
password=123456

在windows系统里面,命令行引用变量用 %var%

C:\Users\dell>echo 账号:%username%
账号:test

linux 系统中使用 export 命令设置环境变量和值, 引用变量$keyname

[root@VM_0_2_centos ~]# export base_url=http://127.0.0.1:8000
[root@VM_0_2_centos ~]# export username=test
[root@VM_0_2_centos ~]# echo $base_url
http://127.0.0.1:8000
[root@VM_0_2_centos ~]# echo $username
test

在cmd设置的环境变量只是临时的环境变量,不会保存到电脑本地,关闭窗口后自动清除。

.env 文件设置环境变量

winodws无法直接创建 .env 的文件,会提示文件名不能为空,这里使用 pycharm 新建用过 .env 文件
.env 文件必须放到项目根目录(debugtalk.py同一层级)

# .env
base_url=http://127.0.0.1:8000
username=test
password=123456

在 HttpRunner 4.x版本中内置了函数 ENV 函数读取环境变量的值

yaml 脚本案例

引用环境变量使用ENV函数 ${ENV(keyname)

# 作者-上海悠悠 wx:283340479
# blog地址 https://www.cnblogs.com/yoyoketang/
config:
    name: 引用env文件
    base_url: ${ENV(base_url)}
    variables:
      user: ${ENV(username)}
      psw: ${ENV(password)}

teststeps:
-
  name: post
  request:
    method: POST
    url: /post
    json:
      username: ${user}
      password: ${psw}
  validate:
    - eq: [status_code, 200]

标签:username,set,httprunner,url,base,env,环境变量
From: https://www.cnblogs.com/yoyoketang/p/17384494.html

相关文章

  • httprunner 4.x学习 - 6.debugtalk辅助函数的使用
    前言httprunner4.x可以支持go语言和python语言写辅助函数,本篇主要介绍python语言写辅助函数。debugtalk辅助函数在项目根目录新建debugtalk.py文件写辅助函数可以实现自动化生成动态参数。如下生成时间戳和随机字符串示例#debugtalk.pyimporttimeimportuuidde......
  • Httprunner修改response中数据类型
    支持的类型默认三种Text,bytes,Dict如果超出三种类型则报错Epydantic.error_wrappers.ValidationError:3validationerrorsforResponseDataEbodyEstrtypeexpected(type=type_error.str)EbodyEbytetypeexpected(type=type_error.bytes)EbodyE......
  • Httprunner使用
    官方中文文档V3https://www.ontheway.cool/HttpRunner3DocsForCN/concepts/step_case_suite/官方文档主要以yaml为例子,所以也用的yamltestcase结构分析:config:节点中设置当前文件全局的配置name:用例名base_url:全局base url,step中的url使用base_url开头param......
  • DockerFile之ENV使用
    一、Dockerfile代码FROMopenjdk:8-alpine#统一时间,做软链接。ln[参数][源文件或目录][目标文件或目录]RUNrm-rf/etc/localtime&&ln-snf/usr/share/zoneinfo/Asia/Shanghai/etc/localtimeRUNmkdir-p/tzh/zkuiADDconfig.cfg/tzh/zkui/config.cfgADDzkui......
  • linux 中使用alias命令创建环境变量
     001、创建前[root@PC1hiblup]#lshibluphiblup_1.3.1_linux_x86_64_20230220.tar.gzhiblup.log[root@PC1hiblup]#hiblup##测试hiblup命令bash:hiblup:commandnotfound... 002、使用alias命令创建环境变量[root@PC1hiblup]#lshibluphiblup_1......
  • Python将目录添加到环境变量
     importsys,ossys.path.append(os.getcwd())#将当前工作目录加入path#sys.path.append:添加环境变量#os.getcwd:返回当前工作目录(注意是工作目录cwd哦)importsys,ossys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#将当前文件的上级目录......
  • 4-6环境和环境变量
                        ......
  • httprunner 4.x学习 - 5. validate 断言总结
    前言HttpRunner4.x支持两种(jmespath和正则)提取返回结果的方式,并且内置了丰富的校验结果的方式assert校验方式validate可以支持的校验方式assert缩写功能equal"eq","equals","equal"相等less_than"lt","less_than"小于less_or_equals"le&q......
  • 环境变量替换值
    替换方法实例a=12345123将里的第一个123替换为321${a}b=${a/123/321};echo"echovariablea"echo$aecho"echovariableb"echo$ba=12345123将里的所有123替换为321${a}b=${a//123/321};echo"echovariablea"echo$aecho"echovariableb&qu......
  • HttpRunner 4.x 学习2 - 快速创建项目
    执行 hrpstartprojectdemo  命令,即可初始化指定名称的项目工程。hrpstartprojectauto快速创建项目demo├──.env是环境配置文件├──.gitignore传git仓库时忽略文件├──debugtalk.py辅助函数功能文件├──har辅助函数功能文件......