前言
Robot Framework 是一款 python 编写的功能自动化测试框架. 具备良好的可扩展性, 支持关键字驱动, 可以同时测试多种类型的客户端或者接口, 可以进行分布式测试执行. 主要用于轮次很多的验收测试和验收测试驱动开发(ATDD), 支持 python,java 等编程语言(百度百科). 功欲善其事必先利其器, 在学习 RF 之前同样需要搭建开发环境, 包括运行环境的搭建, web 自动化测试环境的搭建, 所以今天会讲解 3 种 RF 测试环境的搭建 --RIDE,Pycharm 及 Eclipse, 你可以根据自己的喜好选择使用哪种环境做 RF 自动化测试
python 安装
由于我们主要使用 python 环境开发 RF 脚本, 因此 python 的安装是必不可少的, 但是今天不过多介绍, 网上教程很多, 安装过程也很简单
浏览器驱动安装
浏览器及浏览器驱动的安装是做 Web 自动化测试必不可少的部分, 当然, 这里还是省略配置步骤, 网上教程依然很多, 提供一个下载 Chrome 驱动的链接
https://npm.taobao.org/mirrors/chromedriver
RIDE 环境配置
安装 RIDE
RIDE 一般是初学者习惯使用的开发 RF 脚本的一个工具, 具有图形化的界面, 使用简单, 无需手动编写 python 代码, 学习成本比较低, 而且安装很简单!
打开 CMD, 执行 pip3 install robotframework-ride 命令即可
安装完 RIDE 后, 我们打开 python 的安装目录下的 Script 目录, 会发现多了一个 ride.py 和 robot.exe 文件
ride.py 就是 RIDE GUI 的启动程序, 我们可以双击启动一下看看是否能够打开 RIDE 的 GUI 界面, 如果打开后出现下面的界面, 说明 RIDE 工具已经安装成功了, 是不是很简单?
疑问
1. 有的同学可能会有个疑问, 为什么网上找的教程那么复杂, 还要安装 wxPython,robotframework 库?
答: 如果使用 RIDE 工具, 以上的依赖库确实需要安装, 因为 RIDE GUI 是 wxPython 实现的, 而使用 RF 框架又要依赖 robotframework 库, 我这里没有单独安装, 是因为在安装 robotframework-ride 的时候, pip 已经给你安装好了这些依赖 ^-^, 不信可以看看前面的截图, 如果你再安装过程种没有自动安装依赖环境, 那么就手动使用 pip 命令安装一下这几个库即可
2. 安装完 RIDE, 但是打不开 GUI 页面, 怎么办?
答: 因为执行 ride.py 需要使用 python 解释器, 设置一下 ride.py 文件的执行方式为 python 的解释器即可
安装 seleniumlibrary
seleniumlibrary 库是基于 selenium 做的二次封装库, 主要针对 RF 使用的版本, 因此需要安装才能使用 RF 实现 Web 自动化测试
打开 CMD 执行 pip3 install robotframework-seleniumlibrary 命令即可
同样, 在安装这个库的时候, selenium 同样会被自动安装, 因为 robotframework-seleniumlibrary 是基于 selenium 封装的, 针对 RF 框架实现 Web 自动化测试的依赖库
ok, 到目前为止, 所有的环境都已经安装完成, 我们可以写一个简单的脚本测试一下环境是否存在问题
环境测试
具体脚本如何编写, 这里不做介绍, 我只写了一个打开浏览器访问百度首页的一条脚本
如果你看到以下输出信息并且浏览器被成功打开那么说明你的环境已经搭建成功, 可以学习如何使用 RF 编写自动化测试脚本了
执行结果
小结
RIDE 对于初学者, 使用起来还是比较方便的, 可以查看关键字的使用, 编写脚本可以通过填写表格的方式完成, 也可以直接编写代码, 但是没有智能提示, 也不会自动补全代码, 写起来比较累
Pycharm 环境配置
作为一个专注于 python 语言的开发者, 最喜欢使用的 IDE 首选就是 pycharm, 因为他功能强大, 比如调试, 语法高亮, Project 管理, 代码跳转, 智能提示, 自动完成, 单元测试, 版本控制. 此外, 该 IDE 提供了一些高级功能, 以用于支持 Django 框架下的专业 Web 开发, 那么长时间以来, 你可能会形成一种依赖, 不管做什么开发都希望使用 pycharm, 因为你已经足够了解它并且爱上它, 那么做 RF 自动化能不能使用 pycharm 讷? 当然, 这么强大的工具干啥不行讷? 接下来我们就讲解以下如何使用 pycharm 搭建 RF 的 Web 自动化测试环境
使用 pycharm 配置 RF 做 Web 自动化测试之前, 同样需要安装 selenium,robotframework,robotframework-seleniumlibrary, 浏览器及浏览器驱动, 不需要 robotframework-ride, 你可以按照以下方式安装
- pip3 install selenium
- pip3 install robotframework
- pip3 installl robotframework-seleniumlibrary
由于我上面在配置 RIDE 的时候已经安装过了, 所以接下来就不需要再安装这个几个库了
pycharm 安装
安装步骤这里也不再赘述, 百度一堆一堆, 破解方法也一堆一堆
安装 intelliBot 插件
这个插件主要为了 Pycharm 能够识别 RF 脚本及编写执行 RF 脚本
打开 Pycharm - 点击右上角[File] - 选择[Setting] - 点击[Plugins]
搜索框输入 intelliBot, 点击上图中的 Install, 等待安装完成
注意: 安装完插件之后需要重启 pycharm
配置 RF 的文件类型识别
同样打开[Setting] - 选择[Editor] - 点击[File Types] - 在右侧文件列表中找到[Robot Feature] , 并添加 RF 脚本所有的文件类型
配置完保存即可
Suite 和 Case 的运行配置
因为 RF 框架编写的测试脚本是无法使用 python 解释器运行的, 它有自己的执行脚本程序 robot.exe, 这个程序再执行 pip3 install robotframework 时自动安装, 存在于 python 安装目录的 script 目录下
配置 Suite
打开 pycharm 的设置 - 选择[Tools] - 选择[External Tools] , 右侧窗口点击[+] 号并填写如下配置信息
name: 可以随意取名字, 但是最好还是按照图片中的名字写, 见名知意
Program:robot.exe 程序所在的目录
Arguments:-d 指定存放报告的目录名 报告名字(系统自动命名的报告名)
Working directory: 当前的项目目录
配置完成后保存
配置 Case
同上步骤设置, 填写如下图的配置信息
Arguments:-t 后面表示执行鼠标选中的测试用例(注意: 需要选中测试用例名, 而不是把鼠标放到用例名上)
运行用例
配置完以上环境后, 项目中选择某个测试套件或者套件中选中单个测试用例名, 右键选择[External Tools] - 选择对应执行方式即可执行测试用例或套件
环境测试
同样使用 pycharm 编写一段打开浏览器, 访问百度首页的脚本, 然后分别选择运行测试套件和运行单个测试用例, 看一下是否成功
脚本
- *** Settings ***
- Library SeleniumLibrary
- *** Test Cases ***
打开浏览器
SeleniumLibrary.Open Browser https://www.baidu.com Firefox
当运行脚本时, 如果你看到浏览器正常打开, 且输出的信息中测试用例或者套件全部通过, 表示环境配置成功
小结
通过图片, 你可以发现, pycharm 并不会自动识别 RF 中的一些库(不识别的都带红色波浪线), 那么就无法智能提示, 也无法查看 RF 中关键字的用法, 所以总体来说, 使用 pycharm 编写 RF 脚本更累, 无法识别代码写的对与错, 只能通过报错信息排查, 当然对于完全掌握了所有关键字的大佬可以使用它或者完全不使用系统的关键字而只使用自己通过 python 代码实现的关键字的情况可以使用
Eclipse 环境搭建
单独搭建 Eclipse 集成 RF 做 Web 自动化测试之前, 同样需要安装 selenium,robotframework,robotframework-seleniumlibrary, 浏览器及浏览器驱动, 不需要 robotframework-ride
安装 JDK
Java JDK 真是无处不在, 这里也不讲解 JDK 安装过程了, 相信对所有开发人员来说, JDK 的安装已经是必不可少的了
安装 Eclipse
下载
我下载的是 4.10 版本的, Eclipse 配置 RF 最好选择 Mars(Eclipse 版本代号)4.5 以上
下载完成后解压到指定目录, 然后双击运行 Eclipse.exe 并设置一个工作目录即可运行 Eclipse 编辑器
安装 robotframework-ide
robotframework-ide 就是 RED, 是 Eclipse 运行 RF 和编写 RF 脚本的插件, 以下链接是 RED 官网
https://github.com/nokia/RED
官网介绍了配置 Eclipse 的 RF 的方法, 可以参考一下
打开 Eclipse - 菜单选择[help] - 点击[install new software] - 点击[Add]
name: 随便输入
location: 输入
add 之后会出现以下页面
直接一路 Next, 安装过程会提示重启 Eclipse, 重启即可
配置 python 版本
重启后需要配置一下安装了 robotframework 的 python 解释器
打开[Windows] - 选择[preferences]
这里的解释器会自动识别出来, 如果不会自动识别, 可以点击 add 手动添加, 接下来点击[Apply and Close] 即可
配置 RF 的标识, 变量, 关键字自动补全
点击[Windows] - [preference] - [RobotFramework] -[ Editor] - [Content Assitant] 加上如下内容:
.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$@&*
修改 Eclipse 中文编码
配置 python 解释器
如果你不打算使用 Eclipse 编写运行 python 脚本, 那么你可以跳过此步骤, 但是如果你后期想使用 python 开发关键字, 那么可以选择安装, Eclipse 编写 python 解释器, 需要依赖 pyDev 插件
安装 pyDev
原装 RED 的方式相同, 打开 Eclipse - 菜单选择[help] - 点击[install new software] - 点击[Add]
name: 随便输入
location: 输入 http://pydev.org/updates
一路 Next, 等待安装完成, 安装时会提示重启 Eclipse, 选择重启即可
重启后, 点击[Windows] - [preference] - [PyDev] -[ Interpreters] - [Python Interpreter] 按照下图设置 python 解释器
点击[ok] , 弹窗后选择对应目录
点击[ok] 之后等待加载完毕, 保存所有的操作, 接下来就可以使用 Eclipse 创建 python 项目, 编写 python 代码了
环境测试
接下来我们就可以编写脚本验证一下我们的环境是否存在问题了, 如何新键 RF 项目, 编写 RF 脚本这里先不讲解, 我还是使用之前编写的脚本, 打开火狐浏览器访问百度首页来验证环境, 如果环境没问题你会看到如下输入
总结
目前为止所有的能够编写 RF 脚本的 3 种环境都已配置完成, 3 个环境各自有各自的优缺点
RIDE: 适合初学者, 不喜欢写代码或者对代码不是很精通的测试人员, 主要以填写表格的形式开发脚本
Pycharm:pycharm 对 RF 脚本的支持不是很好, 这也不能怪 pycharm, 因为配置 RF 的插件不给力, 没那么多功能, 使用起来不太友好
Eclipse: 对于 Eclipse 来说, 它的 RF 插件 (RED) 比较强大, 既可以支持表格形式编写脚本, 又可以使用纯代码的方式编写脚本, 支持代码自动补全, 高亮显示, 最主要一点可以查看所有的关键字的帮助文档, 并且对于喜欢直接写 RF 脚本代码的同学来说, 使用起来很友好
相关链接
RF 官网: https://robotframework.org/ 以上所有的环境配置过程及插件你都能再官网找到
RED 官网: https://github.com/nokia/RED
来源: https://www.cnblogs.com/linuxchao/p/linuxchao-rf.html