【发布时间】:2020-08-26 15:53:33
【问题描述】:
我正在尝试在 Robot 框架中创建一个新的环境变量。我用过
Set Environment Variable ${myVar} myVal
我收到以下错误:
Variable '${myVar}' not found
那么“设置环境变量”是否用于替换现有变量值?如果是这样如何创建一个未定义的新变量?
【问题讨论】:
标签: robotframework
我正在尝试在 Robot 框架中创建一个新的环境变量。我用过
Set Environment Variable ${myVar} myVal
我收到以下错误:
Variable '${myVar}' not found
那么“设置环境变量”是否用于替换现有变量值?如果是这样如何创建一个未定义的新变量?
【问题讨论】:
标签: robotframework
Set Environment Variable 的第一个参数必须是环境变量名称。环境变量与机器人变量的命名不同,它们不使用美元符号或花括号。
不清楚你想设置什么环境变量,但假设你想创建一个名为“MYVAR”的环境变量,你会这样做:
Set environment variable MYVAR myVal
您可以稍后在测试中使用机器人语法引用此环境变量(例如:%{MYVAR})
注意:第一个参数可以是一个变量,如果该变量本身包含环境变量的名称。以下两行与上面的代码完全相同:
${myvar}= Set variable MYVAR
Set environment variable ${myvar} myVal
【讨论】:
Set Environment Variable是否替换现有变量值?
是的。但它也设置了一个新的环境变量。
我猜问题出在${myVar} 上,没有设置。
【讨论】:
${myVar} 在使用前应该设置为 ENV 变量的名称。实际上使用${myVar} 是不必要的,除非ENV 变量名是在运行时动态确定的。设置一个简单的 ENV 变量应如下所示:Set Environment Variable PATH myVal