全局变量
什么是全局变量?
全局变量是 AsyncTest 三层变量系统中优先级最低的变量类型。
优先级:临时变量 > 环境变量 > 全局变量
基本操作
你可以通过以下方法对全局变量进行读取和设置:
读取全局变量
python
at.gv.get('variable_name')设置全局变量
python
at.gv.set('variable_name', 'variable_value')变量优先级
当一个变量 {{variable}} 准备进行替换时,系统会按照以下顺序依次寻找该变量的值:
临时变量 > 环境变量 > 全局变量如果在临时变量和环境变量中都未找到,则会在全局变量中查找。
使用场景
全局变量适用于以下场景:
- 跨项目共享:多个项目共用的配置信息
- 通用配置:与环境无关的通用配置(如公司名称、默认超时时间等)
- 公共凭证:跨项目使用的公共账号、密钥等
- 默认值设置:作为变量的默认值,可被环境变量或临时变量覆盖
- 全局常量:在整个平台范围内使用的常量值
示例
读取全局配置
python
# 获取全局配置的公司名称
company_name = at.gv.get('company_name')
# 获取全局默认超时时间
default_timeout = at.gv.get('default_timeout')动态设置全局变量
python
# 在脚本中动态设置全局变量
at.gv.set('api_key', 'your_api_key_here')
# 后续步骤可以使用 {{api_key}} 引用该值
# 或者通过 at.gv.get('api_key') 提取该值使用全局变量作为默认值
python
# 优先使用环境变量,如果不存在则使用全局变量
timeout = at.env.get('timeout') or at.gv.get('default_timeout')注意事项
- 全局变量在整个平台范围内有效
- 全局变量可以跨项目共享
- 通过脚本设置的全局变量会在当前执行上下文中生效
- 全局变量的配置通常在全局变量管理页面中维护
- 全局变量会被临时变量和环境变量覆盖
总结
全局变量是 AsyncTest 变量系统中用于全局共享的基础部分:
- 优先级最低,会被临时变量和环境变量覆盖
- 适合存储跨项目的通用配置信息
- 提供默认值,支持在不同层级被覆盖