Run Keyword If
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Run Keyword If相关的知识,希望对你有一定的参考价值。
参考技术A RobotFramework 的控制流语句:Run Keyword If使用范围:有条件的执行KW
场景:1. 一般判断;2.多条件判断; 3. Test Suit 级别判断
数字对比: $value == 1 3 < $value < 18 $value < 0
字符对比: ‘$value’ == 'singlequotes' "$value" == "doublequotes"
布尔对比: ‘$value’ == 'true' "$value" == "false"
是否包含:$num in @value and '$string' in @value 【字符的要加单引号或者双引号】
列表对比:@list1 == @list2 @list1[1] == “@list2[2]” 【同上】
多个判断: A AND B AND C
多个执行语句: A and B and C
函数结构范例:
Run Keyword If 判断条件 其他关键字
... ELSE IF 判断条件 其他关键字
... ELSE 判断条件 其他关键字
Run Keyword If All Critical Tests Passed
Run Keyword If All Tests Passed
Run Keyword If Any Critical Tests Failed
Run Keyword If Any Tests Failed
Run Keyword If Test Failed
Run Keyword If Test Passed
Run Keyword If Timeout Occurred
Run Keyword And Ignore Error,Run Keyword And Return Status,Run Keyword And Continue On Failure,Run K
*** Test Cases ***
case1
#即使错误也继续执行,也不记录失败,且可以返回执行状态和错误信息
${Run Keyword And Ignore Error status} ${statusValue} Run Keyword And Ignore Error Click Element //span[@title="aaa"]
#执行关键字,返回执行成功或者失败状态,True和False
${Run Keyword And Return status} Run Keyword And Return Status Click Element //span[@title="aaa"]
${message} Set Variable Are your sure?
#即使错误也继续执行,不中止用例,但是会记录失败
Run Keyword And Continue On Failure Should Be Equal ${message} Are your sure?
#这个会报失败
Run Keyword And Continue On Failure Click Element //span[@title="aaa"]
#执行关键字,匹配失败的信息,如果关键字执行成功,则Run Keyword And Expect Error 失败。比如evaluate 1/0肯定会失败,则catch失败信息
${msg} = Run Keyword And Expect Error * evaluate 1/0
Should Start With ${msg} Evaluating expression ‘1/0‘ failed: ZeroDivisionError: integer division or modulo
#重复执行关键字
Repeat Keyword 2 Log repeat
#在规定时间规定频率内执行关键字,直到成功。如果超时还未成功,则失败,终止用例执行。
Wait Until Keyword Succeeds 10s 2s log Wait Until Keyword Succeeds 执行成功
Wait Until Keyword Succeeds 10s 2s evaluate 1/0
以上是关于Run Keyword If的主要内容,如果未能解决你的问题,请参考以下文章
robot framework ——关键字run keyword if 如何在一个条件下接多个执行语句,以及如何写复杂条件句