【问题标题】:How to create a new Environment variable if not exist in Robot framework?如果 Robot 框架中不存在,如何创建新的环境变量?
【发布时间】:2020-08-26 15:53:33
【问题描述】:

我正在尝试在 Robot 框架中创建一个新的环境变量。我用过

Set Environment Variable    ${myVar}    myVal

我收到以下错误:

Variable '${myVar}' not found

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

【问题讨论】:

    标签: robotframework


    【解决方案1】:

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

    不清楚你想设置什么环境变量,但假设你想创建一个名为“MYVAR”的环境变量,你会这样做:

    Set environment variable  MYVAR  myVal
    

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

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

    ${myvar}=  Set variable  MYVAR
    Set environment variable  ${myvar}  myVal
    

    【讨论】:

      【解决方案2】:

      Set Environment Variable 是否替换现有变量值?

      是的。但它也设置了一个新的环境变量。

      我猜问题出在${myVar} 上,没有设置。

      【讨论】:

      • 确实,${myVar} 在使用前应该设置为 ENV 变量的名称。实际上使用${myVar} 是不必要的,除非ENV 变量名是在运行时动态确定的。设置一个简单的 ENV 变量应如下所示:Set Environment Variable PATH myVal
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-05
      • 2019-03-20
      • 2016-12-20
      • 1970-01-01
      • 2020-06-21
      • 1970-01-01
      相关资源
      最近更新 更多