Robotframework 使用「;“如果声明”;机器人框架内

Robotframework 使用「;“如果声明”;机器人框架内,robotframework,Robotframework,如何在robot框架中使用if语句。 我只想在关键字满足某些条件时才执行它,否则它将执行其他代码。这一点在该部分下的中进行了描述,其中提到了其他解决方案。有关这些的文档可以在的文档中找到 下面是一个简单的例子: *** Test cases *** | Example | | ${result}= | Set variable | 42 | | Run keyword if | "${result}" == "42" | | ... | log | the result is 42 | | ..

如何在robot框架中使用if语句。 我只想在关键字满足某些条件时才执行它,否则它将执行其他代码。

这一点在该部分下的中进行了描述,其中提到了其他解决方案。有关这些的文档可以在的文档中找到

下面是一个简单的例子:

*** Test cases ***
| Example
| | ${result}= | Set variable | 42
| | Run keyword if | "${result}" == "42"
| | ... | log | the result is 42
| | ... | ELSE 
| | ... | log | the result is NOT 42

如果需要在IF分支上执行多个关键字,则语法如下:

${result} =   Set variable   42
Run keyword if   "${result}" == "42"   Run Keywords
...   log to console   First
...   AND   log to console   Second
...  ELSE   Run Keywords
...   log to console   Else First
...   AND   log to console   Else Second

在robot 4.0中,我们还提供了本机if-else支持 如果“${status}”==“true” ${i}集变量10 如果需要,请登录到控制台内部 如果“${status}”==“false”,则为ELSE ${i}集变量20 如果需要,请登录到内部控制台 其他的 ${i}集变量30 登录到else内部的控制台
结束

如果你想知道为什么会有反对票,那是因为你没有阅读文档。令人惊讶的是,如果你在谷歌上搜索“robotframework if子句”或“robotframework if语句”,这个问题是第一个命中的问题,答案让我找到了文档的正确部分。我对这个问题的有用性投了赞成票。对不起,伙计们,但我在谷歌上搜索了一下,这是我的第一个结果。投票否决该职位是相当不公平的。甚至文档也不清楚我能做什么。例如,我想接近
Run关键字,如果是=B | | B=C | | C=D
它没有在任何地方定义此类示例。从我的尝试中,我从我编写的条件子句中得到了错误。当我使用Else时,它显示以下错误。“'Else'是一个保留关键字”如何解决这个问题???@user3068846:这可能意味着您忘记了延续字符(“…”),如果正确使用,Else可以工作。谢谢,延续帮助。