Robot Framework UI自动化方案(6)——实际应用篇(Robot Framework基础语法)
- 一、内置关键字库
- 二、用例内部变量
- 三、公共变量
- 四、判断语句
- 五、循环
- 六、元素定位
- 七、库与关键字
- 八、断言操作
-
- 8.1 Title Should Be
- 8.2 Should (Not) Be Empty
- 8.3 Should (Not) Be Equal
- 8.4 Should (Not) Be Equal As Strings
- 8.5 Should (Not) Be Equal As Integers
- 8.6 Should (Not) Be Equal As Numbers
- 8.7 Should (Not) Be True
- 8.8 Should (Not) Match
- 8.9 Should (Not) Contain
- 8.10 Should (Not) Contain Any
- 8.11 Should Contain X Times
- 8.12 Should (Not) Start With
- 8.13 Should (Not) End With
- 8.14 Should (Not) Match Regexp
- 8.15 Length Should Be
- 8.16 Keyword Should Exist
- 8.17 List Should (Not) Contain Value
- 8.18 Lists Should Be Equal
- 8.19 List Should Not Contain Duplicates
- 8.20 Dictionary Should Contain Item
- 8.21 Dictionary Should (Not) Contain Key
- 8.22 Dictionary Should (Not) Contain Value
- 8.23 Dictionaries Should Be Equal
- 总结
一、内置关键字库
robotframwork安装之后会出现在python安装目录的Lib/site-packages目录下,其中libraries目录下就是我们将来编写脚本时用到的关键字源码
这些关键字库是按照一定的分类进行的
- Builtln: 变量定义、循环控制、数据计算、进制转换、断言判断、日志等等
- Collections: 处理python列表和字典的相关操作
- DateTime: 处理日期和时间转换的相关操作
- Dialogs: 提供暂停执行和获取用户输入的方法
- OperatingSystem: 提供和操作系统相关的关键字
- Process: 操作进程相关的关键字 Remote 特殊库充当
- Robot Framework: 和其他地方的库之间的代理。实际的库可以在不同的机器上运行,并且可以使用任何支持 XML-RPC 协议的编程语言来实现
- Screenshot: 提供用于截取桌面屏幕截图的关键字
- **String:**用于生成、修改和验证字符串的库
- Telnet: 可以连接到Telnet服务器并在打开的连接上执行命令
- XML: 用于生成、修改和验证XML 文件的库
二、用例内部变量
2.1 普通变量
普通变量定义需要使用Set Variable关键字,第一个单元格指的是变量名称,最后一个单元格test, 指的是把test赋值给a这个变量,Log是日志关键字,输出a的值
2.2 列表变量
列表变量定义需要使用Create List关键字,列表定义可以使用两种方式:
- ${xxx}
- @{xxx}
2.3 字典变量
字典变量定义需要使用Create Dictionary,字典定义可以使用两种方式:
- ${xxx}
- &{xxx}
三、公共变量
可以在集合中定义公共变量,公共变量在该文件夹下面的每个测试用例中都可以使用
3.1 添加一个普通变量
3.2 添加一个列表变量
3.3 添加一个字典变量
四、判断语句
4.1 Run Keyword If
robotframework中的if语句是使用关键字Run Keyword If来代替
常用语法:
- run keyword if 判断表达式 关键字 参数
- run keyword if 判断表达式 关键字 参数 ELSE 关键字 参数
- run keyword if 判断表达式 关键字 参数
… ELSE IF 判断表达式 关键字 参数
… ELSE IF 判断表达式 关键字 参数
… ELSE 关键字 参数 - ${变量} 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关键字后面存在三个数字
使用 开始、结束、步长 时,数据从“开始数据”开始,每次+“步长数据”,至“结束数据”结束,但不包含结束数据