在 Robot Framework 中返回两个值
Posted
技术标签:
【中文标题】在 Robot Framework 中返回两个值【英文标题】:Return two values in Robot Framework 【发布时间】:2016-11-21 06:19:53 【问题描述】:是否有可能在 Robot Framework 中返回两个变量?
$result1, $result2= MyKeyword
没用。
【问题讨论】:
您应该阅读一份很棒的用户指南:robotframework.org/robotframework/latest/… 【参考方案1】:删除 ,
$result1 $result2 = MyKeyword
【讨论】:
这对我不起作用。 '$result1 $result2=' --> 未找到关键字 猜测这是分离问题,或者您实际上并没有从关键字返回两个值 还有一个等号问题。 是的,这是分离问题,因为变量上有等号。如果它被适当地分开,它应该可以正常工作,除非我弄错了 我意识到这篇文章已经过去一年了,但这里的答案在语法上有点不正确。 '=' 和它左边的变量之间不能有超过 1 个空格(零空格也可以)。任何更多空格都会导致 Robot 将等号视为不同的关键字(这将失败)。不幸的是,由于 SO 认为编辑过于琐碎,我无法删除这些空格。【参考方案2】:是的,只需将变量放在单独的单元格中,无论是在赋值时还是在返回值时。
例如:
*** Test Case ***
Example
$value1 $value2 return two values
Should be equal $value1 this is value 1
Should be equal $value2 this is value 2
*** Keywords ***
Return two values
$v1= set variable this is value 1
$v2= set variable this is value 2
[Return] $v1 $v2
【讨论】:
【参考方案3】:$result1 $result2 = MyKeyword
为我工作。
$result1 $result2 = MyKeyword
给了我:
No keyword with name '=' found.
如果重要的话,我只使用空格,没有制表符。
【讨论】:
以上是关于在 Robot Framework 中返回两个值的主要内容,如果未能解决你的问题,请参考以下文章