机器人框架:为什么Log会忽略我的论点?

时间:2019-02-11 12:32:38

标签: runtime-error robotframework

当我运行下面的代码时,我收到一条错误消息

Keyword 'BuiltIn.Log' expected 1 to 5 arguments, got 0.

用于第二个log to console(在if子句中)。为什么?为什么它没有“看到”我尝试作为参数发送的变量?

Google搜索不会返回任何有用的信息。我已经尝试了几种空格和撇号的组合,但没有任何效果。

Function key above F12
    [Arguments]  ${fkey}
    ${ValidFKeys}=    Create List    F13  F14  F15  F16  F17
    log to console  ${fkey}
    Run Keyword If   $fkey in $ValidFKeys  run keywords
    ... log to console  ${fkey}

1 个答案:

答案 0 :(得分:2)

查看“运行关键字”文档:

  

默认情况下,所有参数都应为要执行的关键字。

发生了什么事,Run KeywordsLog To Console当作要运行的第一个关键字,然后将${fkey}的值当作第二个关键字-它没有将其作为参数传递给日志。为了克服这个问题,请添加“ AND”-现在知道${fkey}是一个参数;如果您没有其他要运行的关键字,请放下Run Keywords或使用No Operation

Run Keyword If   $fkey in $ValidFKeys  run keywords
... log to console  ${fkey}  AND  No Operation