Robot Framework内置关键字

2020-04-28 10:51:17 浏览数 (1)

  • 内置库(标准库)

直接绑定在Robot Framework内,在Libsite-packagesrobotliraries

  • 扩展库

需要根据个人的需求进行下载

标准库

无需下载,直接导入即可使用。

自动加载到内存,无需导入的Builtin

使用前需要导入的DialogsCollectionsOperatingSystemRemoteScreenshotString

TelnetXMLProcessDateTime

  • Dialogs:暂停测试执行,接收从用户输入
  • Collections:处理列表和自动
  • OperatingSystem:处理操作系统相关
  • Remote:远程库接口的一部分,自己没啥关键字
  • Screenshot:捕获和存储桌面的截图
  • String:处理字符串
  • Telnet:连接Telnet服务器
  • XML:操作XML
  • Process:系统中运行过程的库
  • DateTime:日期和时间转换的库

扩展库

常用的一些扩展库:

HTTP协议的库

  • Robot Framework-Requests
  • HTTP Library

Web UI测试的库

  • Selenium2Lirary
  • Robot Framework-Selenium2Screenshots

FTP操作的库

  • FTP Library

SSH操作的库

  • SSHlibrary

JSON操作的库

  • Robot Framework-JsonLibrary

Evaluate 万能关键字

可以直接运行python脚本

查找Evaluate

使用

  1. 设置变量result为3.14
  2. 使status等于0<result<10

结果

类型转换

常见的转换:

Convert To

  • String 字符串
  • Integer符点数
  • Boolean布尔值

变量操作

  1. 打印变量Log Variables
  2. 导入变量Import Variables
  3. 设置变量Set Variables
  4. 获取变量Get Variables Value

关键字操作

  1. 运行关键字Run Keyword
  2. 当条件满足时运行Run Keyword If
  3. 当条件不满足时运行Run Keyword Unless
  4. 运行多个关键字Run Keywords
  5. 运行关键字并返回结果Run Keyword And Return

条件与循环

  1. 直接继续下一次循环Continue For Loop
  2. 当条件满足时继续下一次循环Continue For Loop If
  3. 立即退出循环Exit For Loop
  4. 满足条件退出循环Exit For Loop If

断言

以下都已:Should (Not)开头

  1. 断言是否为空Be Empty
  2. 断言是否相等Be Equal
  3. 字符串是否相等Be Equal As String
  4. 整数是否相等Be Equal As Integers
  5. 是否为真Be True
  6. 是否包含某元素Contain
  7. 是否包含任一元素Contain Any
  8. 某元素被包含的次数Contain X Times
  9. 是否以某某开头Start With
  10. 是否以某某结尾End With
  11. 是否符合正则表达式Match Regexp

其他:

  1. 长度是否相等Length Should Be
  2. 关键字是否存在Keyword Should Exist
  3. 列表是否包含某值List Should (Not) Contain Value
  4. 两个列表是否相等Lists Should Be Equal
  5. 列表不包含重复项List Should Not Contain
  6. 字典是否包含某键值对Dictionary Should Contain Item
  7. 字典是否包含某key值Dictionary Should (Not) Contain Key
  8. 字典是否包含某value值Dictionary Should (Not) Contain Value
  9. 字典是否相等Dictionary Should Be Equal

常用关键字

  1. 打印内容Log
  2. 延时等待Sleep
  3. 添加注释Comment
  4. 获取数量,长度,时间Get Count/Length/Time
  5. 导入测试库Import Library

0 人点赞