Robot Framework UI自动化方案(6)——实际应用篇(Robot Framework基础语法)

本文详细介绍了Robot Framework的UI自动化方案,包括内置关键字库、用例内部变量、公共变量、判断语句、循环结构、元素定位、库与关键字及断言操作。关键字如Run Keyword If、FOR IN、.xpath定位等,还涵盖了日期时间处理、操作系统交互等功能。内容覆盖了Robot Framework的基础语法,为实际应用提供了指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Robot Framework UI自动化方案(6)——实际应用篇(Robot Framework基础语法)


一、内置关键字库

robotframwork安装之后会出现在python安装目录的Lib/site-packages目录下,其中libraries目录下就是我们将来编写脚本时用到的关键字源码
在这里插入图片描述

这些关键字库是按照一定的分类进行的

  1. Builtln: 变量定义、循环控制、数据计算、进制转换、断言判断、日志等等
  2. Collections: 处理python列表和字典的相关操作
  3. DateTime: 处理日期和时间转换的相关操作
  4. Dialogs: 提供暂停执行和获取用户输入的方法
  5. OperatingSystem: 提供和操作系统相关的关键字
  6. Process: 操作进程相关的关键字 Remote 特殊库充当
  7. Robot Framework: 和其他地方的库之间的代理。实际的库可以在不同的机器上运行,并且可以使用任何支持 XML-RPC 协议的编程语言来实现
  8. Screenshot: 提供用于截取桌面屏幕截图的关键字
  9. **String:**用于生成、修改和验证字符串的库
  10. Telnet: 可以连接到Telnet服务器并在打开的连接上执行命令
  11. XML: 用于生成、修改和验证XML 文件的库

二、用例内部变量

2.1 普通变量

普通变量定义需要使用Set Variable关键字,第一个单元格指的是变量名称,最后一个单元格test, 指的是把test赋值给a这个变量,Log是日志关键字,输出a的值

在这里插入图片描述

2.2 列表变量

列表变量定义需要使用Create List关键字,列表定义可以使用两种方式:

  1. ${xxx}
  2. @{xxx}

在这里插入图片描述

2.3 字典变量

字典变量定义需要使用Create Dictionary,字典定义可以使用两种方式:

  1. ${xxx}
  2. &{xxx}
    在这里插入图片描述

三、公共变量

可以在集合中定义公共变量,公共变量在该文件夹下面的每个测试用例中都可以使用
在这里插入图片描述

3.1 添加一个普通变量

在这里插入图片描述

3.2 添加一个列表变量

在这里插入图片描述

3.3 添加一个字典变量

在这里插入图片描述

四、判断语句

4.1 Run Keyword If

robotframework中的if语句是使用关键字Run Keyword If来代替

常用语法:

  1. run keyword if 判断表达式 关键字 参数
  2. run keyword if 判断表达式 关键字 参数 ELSE 关键字 参数
  3. run keyword if 判断表达式 关键字 参数
    … ELSE IF 判断表达式 关键字 参数
    … ELSE IF 判断表达式 关键字 参数
    … ELSE 关键字 参数
  4. ${变量} run keyword if 判断表达式 set variable/evaluate 参数/表达式

4.1.1 布尔型对比

变量值为true或false时,在判断条件中其需要加单引号或双引号,为′{xx}’或者”xx”
在这里插入图片描述

4.1.2 字符对比

变量值为字符时,在判断条件中其需要加单引号或双引号,为′{xx}’或者”xx”
在这里插入图片描述

4.1.3 数字对比

在这里插入图片描述

4.2 Set Variable If

动态改变变量的值:
变量名 Set Variable If 修改条件 条件为真修改为xx 条件为假修改为xx

需要注意:必须将条件成立和不成立时的结果都要写上,否则在条件不成立时,原变量将被赋予None值
在这里插入图片描述

4.3 Run Keyword Unless

当条件不满足时执行特定语句
在这里插入图片描述

五、循环

5.1 FOR IN

遍历列表
在这里插入图片描述

5.2 FOR IN RANGE

5.2.1 IN RANGE关键字后面只有一个数字

只使用数据上限时,数据从0开始,每次+1,数据从0直到指定数据,但不包含该数据
在这里插入图片描述

在这里插入图片描述

5.2.2 IN RANGE关键字后面存在两个数字

使用开始和结束数据时,数据从“开始数据”开始,每次+1,至“结束数据”结束,但不包含结束数据
在这里插入图片描述
在这里插入图片描述

5.2.3 IN RANGE关键字后面存在三个数字

使用 开始、结束、步长 时,数据从“开始数据”开始,每次+“步长数据”,至“结束数据”结束,但不包含结束数据在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值