一、初识 Robot Framework


Robot Framework 是一款基于 Python 编程语言设计的、可扩展的、关键字驱动模式的测试自动化框架,具备良好的可扩展性,可以通过 XML-RPC 服务扩展支持其他的常用编程语言,可以同时测试多种类型的客户端或者接口,可以支持进行分布式测试执行

特点:

  • 易于使用,采用表格式输入语法以及统一的测试用例(Test Case,也叫测试案例)格式
  • 重用性好,可以利用现有关键字来组合新的用户自定义关键字
  • 支持资源文件,支持多种变量类型,包括字符串变量、List 列表变量、Dictionary 字典变量等
  • 测试用例执行结果报告和日志采用 HTML 格式,易于阅读和邮件转发
  • 提供标签以分类来选择将被执行的测试用例,使得测试用例的选择更加灵活
  • 支持 Web 界面测试、Web 接口服务测试、GUI 测试、多种终端测试
  • 支持多种数据库的操作,包括常用的关系型数据库、非关系型数据库
  • 易于扩展自定义的 Lib 库,可以通过 Python 或者 Java 等其他开发语言来动态扩展 Lib 库

框架组成:
请添加图片描述
集成了很多流行的自动化测试工具,比如 Appium、Selenium 等

通过 Jython 的方式,使得以 Python 为主的 Robot Framework 自动化测试框架无缝地与 Java 语言进行完美集成,也可以通过 XML-RPC 远程调用协议来支持 Java 或者 C++ 等流行的编程语言,使对 Python 语言不熟悉的编程爱好者也可以编写自定义的 Library 库

在 Robot Framework 中,使用 Python 语言实现了自动化测试用例编写的客户端 RIDE,使用 RIDE 可以非常简单地完成自动化测试用例的编写,也可以使用 RIDE 完成用户层面的关键字 API 的封装,使得不懂任何编程语言的自动化测试爱好者也可以封装自己的 API 关键字

Robot Framework 除了提供了我们上面提到的 RIDE 外,还提供了很多常用的插件工具:
请添加图片描述

1.1 如何创建一个自动化测试项目

一个 Robot Framework 项目其实就和一个我们平时熟知的单元测试项目结构基本是一样的,也包含了测试套件和测试用例的概念
请添加图片描述

1.1.1 创建测试项目

请添加图片描述
存储格式支持多种类型:
请添加图片描述

1.1.2 创建测试套件

请添加图片描述

1.1.3 创建测试用例

请添加图片描述

1.2 Robot Framework 基础关键字

1.2.1 如何搜索 Robot Framework 的关键字

请添加图片描述

1.2.2 关键字 log

等同于 Python 中的 print 函数,可以输出我们想要输出的内容
请添加图片描述

1.2.3 如何在用例中定义一个变量

请添加图片描述

1.2.4 如何快速查询某一个关键字的 API 说明

请添加图片描述

1.2.5 如何快速补全关键字

请添加图片描述

1.2.6 如何定义一个列表

请添加图片描述

1.2.7 如何定义一个字典

请添加图片描述

1.2.8 如何拼接两个字符串

请添加图片描述

1.2.9 如何使用 for 循环

请添加图片描述

1.2.10 如何中断 for 循环

请添加图片描述

1.2.11 Run Keyword If 判断的使用

请添加图片描述

1.2.12 Comment 关键字的使用

请添加图片描述

  • 如果需要取消注释,右击鼠标键,选择 Uncomment Rows 选项(或 Command + 4)即可

1.2.13 Return From Keyword 和 Return From Keyword If 关键字的使用

特点:

  1. 脚本执行到该关键字后,会直接返回,不会再执行后面的脚本
  2. 返回时会带有对应返回值,调用者可以通过不同的返回值来建立不同的判断分支
  3. Return From Keyword 一般用于用户自定义关键字中(用户自定义关键字相当于是用系统已有的关键字来封装出一个新的关键字)
  4. Return From Keyword If 用 if 条件来进行判断,当满足指定的 if 条件后,就执行 return 返回(返回时和 Return From Keyword 关键字一样,可以指定返回的具体值)
    请添加图片描述

1.3 Robot Framework 断言关键字

1.3.1 Should Be Equal 关键字的使用

请添加图片描述

1.3.2 Should Be True 关键字的使用

请添加图片描述

1.3.3 Should Contain 关键字的使用

请添加图片描述

1.3.4 Should End With 关键字的使用

请添加图片描述

1.3.5 其他常用断言关键字

请添加图片描述

1.4 BuiltIn 库剩余关键字

1.4.1 常用转换类型关键字

请添加图片描述

1.4.2 常用 Get 类型关键字

请添加图片描述

1.4.3 常用 Import 类型关键字

请添加图片描述

1.4.4 常用 Set 类型关键字

请添加图片描述

1.4.5 常用 Run Keyword 类型关键字

请添加图片描述

1.4.6 其他关键字

请添加图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值