当我运行下面的代码时,我收到一条错误消息
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}
答案 0 :(得分:2)
查看“运行关键字”文档:
默认情况下,所有参数都应为要执行的关键字。
发生了什么事,Run Keywords
将Log To Console
当作要运行的第一个关键字,然后将${fkey}
的值当作第二个关键字-它没有将其作为参数传递给日志。为了克服这个问题,请添加“ AND”-现在知道${fkey}
是一个参数;如果您没有其他要运行的关键字,请放下Run Keywords
或使用No Operation
:
Run Keyword If $fkey in $ValidFKeys run keywords
... log to console ${fkey} AND No Operation