【问题标题】:Pass variables from python file to robot framework variables将变量从 python 文件传递​​给机器人框架变量
【发布时间】:2021-04-26 15:17:05
【问题描述】:

我将机器人框架中的变量分配为

*** Variables ***
${TestNAME}                       test

但是我可以从 python 文件中传递变量值吗?

#test.py
var = 'test'

是否可以将var 分配给${TESTNAME}

【问题讨论】:

标签: python robotframework


【解决方案1】:

如果您有一个名为“test.py”的文件,其中定义了变量,则可以使用机器人variable file 功能导入变量。

这是一个示例,为了清楚起见,使用管道分隔格式:

*** Settings ***
| Variables | test.py

*** Variables ***
| ${myTestName} | ${var}

之所以有效,是因为设置是在Variables 表之前处理的。 python 文件中的任何变量都可以使用变量的标准机器人语法来引用(例如:python 变量var 被引用为${var}

但是请注意,${Testname} 是机器人的automatically set,因此无法满足您的确切要求。如果你使用非自动变量,你可以按照你想要的方式设置它,这就是上面的例子使用${myTestName}的原因。

【讨论】:

    【解决方案2】:

    eg:- 变量文件如图- var.py

    x = 10

    y = 20

    file1.robot 可以这样写:-

    *** 设置 ***

    变量 var.py

    *** 测试用例 ***

    KEYW1

      Log  ${x}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      • 2017-07-31
      • 2021-11-11
      • 1970-01-01
      相关资源
      最近更新 更多