Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Robotframework 如何在另一个关键字中的else语句中使用两个关键字_Robotframework - Fatal编程技术网

Robotframework 如何在另一个关键字中的else语句中使用两个关键字

Robotframework 如何在另一个关键字中的else语句中使用两个关键字,robotframework,Robotframework,我有一个关键字,它接受一个字符串参数和一个集合 我想把它改成这样: 取决于字符串中的值,该关键字内的参数将运行另一个关键字。到目前为止,我有类似的东西,但不能得到正确的语法。字符串参数和集合将传递给这些不同的关键字 I pick Item in picker [Arguments] ${SOMEVALUE} @{GROUPS} ${TYPE}= Set Variable ${SOMEVALUE} Run Keyword If '${TYPE} ' == ‘1’

我有一个关键字,它接受一个字符串参数和一个集合 我想把它改成这样: 取决于字符串中的值,该关键字内的参数将运行另一个关键字。到目前为止,我有类似的东西,但不能得到正确的语法。字符串参数和集合将传递给这些不同的关键字

I pick Item in picker
[Arguments]    ${SOMEVALUE}    @{GROUPS}
${TYPE}=    Set Variable    ${SOMEVALUE}
Run Keyword If    '${TYPE} ' == ‘1’    I pick item in 
ELSE IF
Run Keyword If    '${TYPE} ' == ‘2’    I pick something else

这两个额外的关键字都以一些值和组作为参数,只是对它们做了不同的处理。问题是,将选择器中的步骤I pick Item与1一起使用,因为参数未调用步骤中的I pick Item

在结束括号
${TYPE}
'
之间有额外的空间


如果我理解正确,您不需要
,否则如果
。两个
Run关键字If
,使用不同的表达式进行计算就足够了。

右括号
${TYPE}
'
之间有额外的空格


如果我理解正确,您不需要
,否则如果
。两个带有不同表达式的
Run关键字If
就足够了。

同意两个帐户,额外的空格b/n
${TYPE}
和',并且这可以通过只耦合
Run关键字If
来解决,如果
分支没有
ELSE;当之无愧的投票:)@verigo448如果您正在阅读此评论,则else分支的语法在关键字文档中作为示例给出。双方同意,额外的空格b/n
${TYPE}
和',并且这可以通过仅耦合
运行关键字if
,而不使用
else if
分支来解决;当之无愧的投票:)@verigo448如果您正在阅读此评论,则else分支的语法在关键字文档中作为示例给出。在多行上使用
else if
的语法在-中给出,您必须在行的开头放置三个点(
)。顺便说一句,这是在RF中拆分多行上的长参数列表的方法。如果在多行上使用
,则在中给出了在多行上使用
的语法-您必须在行的开头放置三个点(
)。顺便说一句,这是在RF中将长参数列表拆分为多行的方法。