【问题标题】: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}