use*_*373 19 python selenium python-2.7 robotframework
我if
在Robot Framework中编写条件时遇到了麻烦.
我想执行
Run Keyword If '${color}' == 'Red' OR '${color}' == 'Blue' OR '${color}' == 'Pink' Check the quantity
Run Code Online (Sandbox Code Playgroud)
我可以Run keyword If
在一个条件下使用这个" "关键字,但对于多个条件,我收到此错误:
失败:关键字名称不能为空.
我还想使用这些关键字:
Run Keyword If '${color} == 'Blue' AND '${Size} == 'Small' AND '${Design}' != '${Simple}' Check the quantity
Run Code Online (Sandbox Code Playgroud)
和
Run Keyword Unless '${color}' == 'Black' OR '${Size}' == 'Small' OR '${Design}' == 'Simple'
Run Code Online (Sandbox Code Playgroud)
但我最终得到的错误.
Lau*_*iel 37
您应该使用小型大写字母"或"和"和"代替OR和AND.
并且还要注意关键字和参数之间的空格/制表符(至少需要两个空格).
这是一个代码示例,您的三个关键字正常工作:
这是文件ts.txt
:
*** test cases ***
mytest
${color} = set variable Red
Run Keyword If '${color}' == 'Red' log to console \nexecuted with single condition
Run Keyword If '${color}' == 'Red' or '${color}' == 'Blue' or '${color}' == 'Pink' log to console \nexecuted with multiple or
${color} = set variable Blue
${Size} = set variable Small
${Simple} = set variable Simple
${Design} = set variable Simple
Run Keyword If '${color}' == 'Blue' and '${Size}' == 'Small' and '${Design}' != '${Simple}' log to console \nexecuted with multiple and
${Size} = set variable XL
${Design} = set variable Complicated
Run Keyword Unless '${color}' == 'Black' or '${Size}' == 'Small' or '${Design}' == 'Simple' log to console \nexecuted with unless and multiple or
Run Code Online (Sandbox Code Playgroud)
这是我执行时得到的:
$ pybot ts.txt
==============================================================================
Ts
==============================================================================
mytest .
executed with single condition
executed with multiple or
executed with unless and multiple or
mytest | PASS |
------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
81527 次 |
最近记录: |