简介

在使用Robot Framework的时候,肯定会有用到判断的时候,而且还是很多时候都需要用到的

本篇文章的代码基于上一篇文章《Robot Framework获取元素文本内容

使用if判断

这里使用的if,在前面的代码中,我们做了一个输入搜索内容的功能,也做了一个自动获取热搜榜第一然后所的的功能,现在要使用if实现如果用户不指定搜索内容也就是不输入搜索内容则使用热搜榜第一作为搜索内容

首先打开我们之前的代码

1.png

然后分析一下,我们是在搜索之前做判断,就是要先判断完了填写好搜索内容了才点击搜索按钮,那就是要把倒数第二行也就是'搜索内容'这一行换成判断

Run Keyword If    '${browser_text}' == ''    搜索内容    ${baidu_no1_text}
#运行关键字如果,${browser_text}变量等于空执行,搜索内容等于百度热搜第一,其中搜索内容这四个字是我们自定义的关键字,比较判断==两边都需要用''号括起来
...    ELSE    搜索内容    ${browser_text}
#否则收缩内容等于${browser_text},${browser_text}是我们在输入弹窗输入的文本,记住ELSE前面一定要有...

2.png

测试

运行脚本,弹出第一个输入框,输入浏览器chrome

3.png

搜索内容留空

4.png

搜索出来的是热搜榜第一的关键字

6.png

5.png

从新运行脚本,这次在搜索内容输入框里面随便输入内容

7.png

搜索内容变我们输入的了

8.png

Robot Framework常用判断方法

关键字 / 结构 说明与用途
Run Keyword If 条件执行关键字,支持 ELSEELSE IF,最常用的条件判断方式。适合流程控制中多分支选择。
Run Keyword Unless 当条件为 时执行指定关键字,适合简洁的反向条件处理,但不支持多分支。
Should Be True / Should Not Be True 验证条件真假,用于断言判断,常用于测试结果验证。
Should Be Equal 等比较关键字 用于变量值比较,如 Should Be EqualShould Not Be Equal 等,常用于结果验证。
Evaluate 执行 Python 表达式,适用于复杂逻辑判断、运算、数据处理等场景。
Set Variable If 根据条件设置变量值,适用于动态赋值,如三元表达式。
FOR 循环中的判断 FOR 循环体内结合 IF 等判断结构,处理更复杂的循环逻辑。
TRY - EXCEPT 异常捕获结构,可作为程序逻辑中的一种判断方式,处理可能出错的关键字调用。

本期代码下载

可以点击下面下载按钮进行下载,也可以前往资源库下载

下载

二维码

发表评论