robotframework if else Should Contain for 嵌套示例
时间: 2023-07-19 18:23:53 浏览: 49
以下是一个使用 `Should Contain` 的 if-else 嵌套示例:
```
${var}= Set Variable Hello, World!
Run Keyword If '${var}' Should Contain Hello Log Found Hello
... ELSE IF '${var}' Should Contain World Log Found World
... ELSE Log Not Found
```
在上面的示例中,我们首先将 `${var}` 设置为 `Hello, World!`。然后我们使用 if-else 嵌套语句,将其分成三个条件:
- 如果 `${var}` 包含 `Hello`,则记录“Found Hello”。
- 否则,如果 `${var}` 包含 `World`,则记录“Found World”。
- 否则,记录“Not Found”。
在每种情况下,我们都使用 `Log` 关键字输出相应的信息。这是一个简单的示例,`Should Contain` 可以用于检查字符串是否包含特定的文本或模式。
相关问题
robotframework if else Should Contain 退出循环
您好!我理解您的问题是如何在 Robot Framework 中使用 if-else 语句和 Should Contain 关键字来实现退出循环。以下是一个示例代码:
```
:FOR ${item} IN @{list}
\ Run Keyword If '${item}' == 'stop' Exit For Loop
\ Should Contain ${item} expected
```
在这个示例中,我们使用 FOR 循环遍历一个列表,并使用 if-else 语句来检查当前项是否等于 'stop'。如果是,则使用 Exit For Loop 关键字退出循环。否则,使用 Should Contain 关键字来检查当前项是否包含 'expected'。
希望这可以回答您的问题!如果您有任何进一步的问题,请随时问我。
robotframework if else Should Contain 并退出循环
你可以使用Robot Framework中的IF/ELSE语句和FOR循环来实现这个需求。以下是一个示例代码:
```
*** Test Cases ***
Check Text
${text}= Set Variable Hello World
:FOR ${letter} IN H e l o W r d
\ ${result}= Run Keyword And Return Status Should Contain ${text} ${letter}
\ Run Keyword If '${result}'=='True' Exit For Loop
```
这个示例代码中,我们首先设置一个变量`${text}`,然后使用FOR循环遍历`${text}`中的每个字符。在每次循环中,我们都会使用`Should Contain`关键字来检查`${text}`是否包含当前字符`${letter}`。如果包含,则`${result}`的值为True,我们就使用`Run Keyword If`语句来判断`${result}`是否为True,如果为True则退出循环。这样可以保证我们在找到匹配的字符后立即退出循环,提高了测试效率。