Robotframework 如何将python代码中的值传递给robot框架的变量
我是机器人框架的初学者。我想将值从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}”。” 你能给我一些建议吗 在我看来,你的
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,我修改了我的配置,就像你一样,使用了制表符分隔的方法,仍然无法工作。添加关于我的执行步骤和结果的屏幕,请查看。