【发布时间】:2016-03-23 13:35:46
【问题描述】:
我在 Robot Framework 中使用我自己的 python 函数。我给出了 3 个参数,这些参数是 Robot Framework 变量。当我修改函数中的变量时,它不会在 Robot Framework 中修改。所以我推断变量是通过值而不是通过引用传递的......有没有办法通过引用传递变量?或者返回 3 个变量作为结果?
这是一个机器人框架代码示例:
** Settings ***
Library OperatingSystem
Library myLib.MyLib WITH NAME MyLib
Suite TearDown teardown
** Variables **
${var} azerty
** Test Cases **
My test case
log ${var}
myFunction ${var}
log ${var}
使用我的 python 库:
import sys
class MyLib(object):
def __init__(self):
return
def myFunction(self,var):
var="another value"
但正如我所说,当我记录变量 var 时它仍然是“azerty”,我希望第二个日志打印“另一个值”(因为函数应该更改值)
感谢您的帮助!
【问题讨论】:
标签: python frameworks robotframework