如果Robot框架中不存在如何创建新的环境变量?

Nag*_*una 1 robotframework

我正在尝试在机器人框架中创建一个新的环境变量。我用了

Set Environment Variable    ${myVar}    myVal
Run Code Online (Sandbox Code Playgroud)

我收到错误如下:

Variable '${myVar}' not found
Run Code Online (Sandbox Code Playgroud)

那么“设置环境变量”是用来替换现有的变量值吗?如果是这样,如何创建一个未定义的新变量?

Bry*_*ley 5

第一个参数Set Environment Variable必须是环境变量名称。环境变量的命名与机器人变量的命名不同,它们不使用美元符号或大括号。

目前尚不清楚您要设置什么环境变量,但假设您要创建一个名为“MYVAR”的环境变量,您可以这样做:

Set environment variable  MYVAR  myVal
Run Code Online (Sandbox Code Playgroud)

然后,您可以稍后在测试中使用机器人语法引用此环境变量(例如%{MYVAR}:)

注意:第一个参数可以是变量,如果该变量本身包含环境变量的名称。以下两行与上面的代码执行完全相同的操作:

${myvar}=  Set variable  MYVAR
Set environment variable  ${myvar}  myVal
Run Code Online (Sandbox Code Playgroud)