在 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 中返回两个值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Robot Framework 中编写循环

如何使用 Robot Framework 比较两个 csv 文件

在 Robot Framework 关键字中返回结果?

如何在 Robot Framework 中比较两个图像

将响应值存储在 ROBOT Framework 中的变量中

Robot Framework_004——字典的创建、合并和嵌套