Robotframework 如何将python代码中的值传递给robot框架的变量

Robotframework 如何将python代码中的值传递给robot框架的变量,robotframework,Robotframework,我是机器人框架的初学者。我想将值从python文件传递到robot框架的变量,但仍然无法成功工作 globe.py是我的python文件,它非常简单 a = 'this is testing' 以下是所需的测试用例配置 *** Setting *** |Variables|globe.py *** Variables *** |${myTest}|${a} 但是机器人抛出错误: “文件中出错:设置变量“${myTest}”失败:未找到变量“${a}”。” 你能给我一些建议吗 在我看来,你的

我是机器人框架的初学者。我想将值从python文件传递到robot框架的变量,但仍然无法成功工作

globe.py
是我的python文件,它非常简单

a = 'this is testing'
以下是所需的测试用例配置

*** Setting ***
|Variables|globe.py

*** Variables ***
|${myTest}|${a}
但是机器人抛出错误:

“文件中出错:设置变量“${myTest}”失败:未找到变量“${a}”。”

你能给我一些建议吗


在我看来,你的例子确实有效。我使用制表符分隔的方法,但这不应该是原因

*** Setting ***
Variables   globe.py

*** Variables ***
${myTest}   ${a}

*** Test Cases ***
A Test Case
     Log To Console    ${myTest}
这导致了Robot框架的响应,这似乎就是您所寻找的

Suite Executor: Robot Framework 3.0 (Python 2.7.9 on win32)
==============================================================================
MyLibrary                                                                     
==============================================================================
MyLibrary.Test                                                                
==============================================================================
A Test Case                                                           this is testing
| PASS |
------------------------------------------------------------------------------
MyLibrary.Test                                                        | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
MyLibrary                                                             | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================

您还可以尝试在使用之前导入variables.py文件

Import Library   <yourPythonFile.py>
#use variables from python variables file after successful import..
导入库
#成功导入后使用python变量文件中的变量。。

另一种解决方法是使用robotframework的--variablefile选项

测试变量。机器人

*** Settings ***
*** Variables ***
*** Test Cases ***
print message to console
  print msg
*** Keywords ***
print msg
  log to console ${msg}
在python文件中声明变量msg

变量.py

msg='Hello!! This is First msg!'
要传递变量文件,我们需要将–variablefile或-V作为命令行参数传递给pybot

在命令下面运行

pybot -V variable.py Test_variables.robot
结果

有关更多说明性详细信息,您还可以参考以下内容


@A.Kootstra,我修改了我的配置,就像你一样,使用了制表符分隔的方法,仍然无法工作。添加关于我的执行步骤和结果的屏幕,请查看。