robotframework中的if语句----runkeywordif.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
robotframework中的 中的if语句 语句----runkeywordif ⼀ ⼀. 简介 简介 对⽐于python中的if关键字,robotframework中是⽤run keyword if关键字。 python中使⽤ if...elif...else 语句结构,⽽在robotframework中如下: run keyword if 判断条件 其他关键字 ... ELSE IF 判断条件 其他关键字 ... ELSE 其他关键字 注意:ELSE IF, ELSE⼀定要全⼤写! ⼆ ⼆. 使⽤⽰例 使⽤⽰例 1. 数字对⽐ 数字对⽐ *** Variables *** ${num} 5 *** Test Cases *** Test_001 log to console num=${num} run keyword if ${num}>3 log to console first success ... ELSE log to console first fail run keyword if ${num}>${3} log to console second success ... ELSE log to console second fail run keyword if ${num}<0 log to console third success ... ELSE IF ${num}==5 log to console It's five ... ELSE log to console third fail 对⽐数字,直接写数字值(3)或变量形式(${3})均可。 执⾏结果: 2. 字符串对⽐ 字符串对⽐ 在⾃动化中,经常会⽐较获取到的页⾯的值和预期值是否相同。 若变量为字符串,则变量和被⽐较值都要加单引号''或双引号""。 *** Variables *** ${str2} abc *** Test Cases *** Test_001 log to console str=${str2} run keyword if '${str2}'=='abc' log to console success ... ELSE log to console fail 执⾏结果: 3. 布尔值对⽐ 布尔值对⽐ 进⾏真假判断时,run keyword if 后⾯可以直接跟变量名即可,如 run keyword if ${var} 其他关键字 true和false⼤⼩写均可,如${TRUE},${true}。 *** Variables *** ${str2} abc ${str3} ${true} *** Test Cases *** Test_001 run keyword if ${str2} log to console first success ... ELSE log to console first fail run keyword if ${str3}==${TRUE} log to console second success ... ELSE log to console second fail run keyword if ${str3}==${true} log to console third success ... ELSE log to console third fail ${str6} set variable ${false} run keyword if ${str6}==${false} log to console fourth success ... ELSE log to console fourth fail 执⾏结果: 对于 run keyword if ${var}==${false} 其他关键字 这种情况,也可以直接⽤ run keyword unless ${var} 其他关键字 来代替。 run keyword unless 关键字,是当条件为假时,执⾏后⾯的关键字。 4. 判断列表是否包含某元素 判断列表是否包含某元素 在判断语句中可以使⽤not in和in来判断某个元素是否在列表中。 *** Variables *** ${num} 5 @{num_list} 1 3 5 #这⾥的值被判定为字符串 @{num_list2} ${1} 3 ${5} #${5}是数字 *** Test Cases *** Test_001 run keyword if ${num} not in ${num_list} log to console first success ... ELSE log to console first fail run keyword if '${n 在Robot Framework中,`run keyword if` 是一种用于执行条件逻辑的关键字,它与Python的`if`语句类似但有其独特的语法和用法。相比于Python,Robot Framework使用`run keyword if`来实现条件判断,而不是直接使用`if`、`elif`和`else`。以下是关于`run keyword if`的详细介绍以及示例。 一、简介 在Robot Framework中,`run keyword if`关键字允许你在满足特定条件时执行一个或多个关键词。基本语法如下: ```robotframework run keyword if 判断条件 其他关键字... ... ELSE IF 判断条件 其他关键字... ... ELSE 其他关键字 ``` 请注意,`ELSE IF`和`ELSE`必须全部大写。 二、使用示例 1. 数字比较 在以下测试案例中,我们使用`run keyword if`来比较数字。如果变量`num`大于3,那么打印"first success",否则打印"first fail"。同样,如果`num`大于3(这里使用了变量形式 `${3}`),则打印"second success",否则打印"second fail"。如果`num`小于0,打印"third success";如果等于5,打印"It's five";否则打印"third fail"。 ```robotframework *** Variables *** ${num} 5 *** Test Cases *** Test_001 log to console num=${num} run keyword if ${num}>3 log to console first success ... ELSE log to console first fail run keyword if ${num}>${3} log to console second success ... ELSE log to console second fail run keyword if ${num}<0 log to console third success ... ELSE IF ${num}==5 log to console It's five ... ELSE log to console third fail ``` 2. 字符串比较 在自动化测试中,经常需要比较页面元素的值与预期值。字符串比较时,变量和比较值都需要使用引号包围。例如,如果变量`str2`等于"abc",则打印"success",否则打印"fail"。 ```robotframework *** Variables *** ${str2} abc *** Test Cases *** Test_001 log to console str=${str2} run keyword if '${str2}'=='abc' log to console success ... ELSE log to console fail ``` 3. 布尔值比较 对于布尔值的比较,可以直接使用变量名作为条件。例如,如果`str2`为真,则打印"first success",否则打印"first fail"。同样的,如果`str3`等于`TRUE`或`true`,则分别打印"second success"和"third success",否则打印相应的"fail"。 ```robotframework *** Variables *** ${str2} abc ${str3} ${true} ${str6} ${false} *** Test Cases *** Test_001 run keyword if ${str2} log to console first success ... ELSE log to console first fail run keyword if ${str3}==${TRUE} log to console second success ... ELSE log to console second fail run keyword if ${str3}==${true} log to console third success ... ELSE log to console third fail run keyword if ${str6}==${false} log to console fourth success ... ELSE log to console fourth fail ``` 4. 判断列表是否包含某个元素 可以使用`not in`或`in`来检查元素是否存在于列表中。例如,如果`num`不在`num_list`中,打印"first success",否则打印"first fail"。对于包含数字的列表`num_list2`,检查逻辑是相同的。 ```robotframework *** Variables *** ${num} 5 @{num_list} 1 3 5 # 这里的值被视为字符串 @{num_list2} ${1} 3 ${5} # ${5}是数字 *** Test Cases *** Test_001 run keyword if ${num} not in ${num_list} log to console first success ... ELSE log to console first fail run keyword if '5' not in ${num_list2} log to console second success ... ELSE log to console second fail ``` 此外,还可以使用`run keyword unless`关键字,当条件为假时执行后面的关键词。例如,对于`run keyword if ${var}==${false}`的情况,可以替换为`run keyword unless ${var}`。 `run keyword if`是Robot Framework中进行条件判断的重要工具,通过它可以灵活地控制测试流程,实现复杂的逻辑判断。结合`ELSE IF`和`ELSE`,可以创建出类似于Python的多分支条件结构。同时,针对不同数据类型(数字、字符串、布尔值、列表等),`run keyword if`提供了丰富的比较操作,使得在测试脚本中进行条件判断变得简单而直观。
- 粉丝: 199
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 3b015大学生创业项目管理系统_springboot+vue0.zip
- 3b014宠物猫店管理系统_springboot+vue.zip
- 3b016个性化课程推荐系统_springboot+vue.zip
- 3b017旅游景区预约服务系统_springboot+vue0.zip
- 考务报名平台论--论文pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 疫情居家办公系统--论文pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 考勤管理系统代码-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 打印室预约小程序-毕业设计,基于Python+Django+Vue+MySql开发,前后端分离,源码+数据库+毕业论文+视频演示
- 海淀数学七上期末, 海淀数学七上期末
- 基于C#人事管理系统项目(源代码+论文+答辩PPT)
- 3b019企业人事管理系统_springboot+vue.zip
- 3b018企业人力资源管理系统_springboot+vue.zip
- 地理位置点定义,基于Qt封装,方便使用
- 学校防疫物资管理平台的设计与实现boot--论文pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 3b020汽车配件销售管理系统_springboot+vue.zip
- 3b022投票系统_springboot+vue.zip