1. 简介
1.1 Robot Framework
Robot Framework 是一个 Python 写的自动化功能测试框架。
- 具备良好的可扩展性,支持关键字驱动
- 可以同时测试多种类型的客户端或者接口
- 可以进行分布式测试
主要用于轮次很多的验收测试和测试驱动开发。
1.2 Robot Framework IDE (RIDE)
Robot Framework IDE (RIDE) 是 Robot Framework 框架的集成开发环境。值得注意的是,2016 年 03 月 12 日至今,robotframework/RIDE ,没有新的提交记录。当然,你可以试试其他分支版本, 比如,HelioGuilherme66/RIDE。
2. 安装依赖包
- 安装 Python 环境
由于目前 robotframework-ride (1.5.2.1) 不支持 Python3 ,建议使用 Python 2.7 的版本。别忘了将 Python 的安装路径添加到 PATH 中,set path=%path%;c:\python27;c:\python27\Scripts
(以安装目录为 c:\python27
为例)。前往下载
- 安装 robot framework
|
|
- 安装 robot framework ride
|
|
- 安装必要的 library
|
|
- 安装 wxPython
wxPython 是跨平台的、开源的 GUI 工具包 ,作为 Python 的扩展模块实现,包装了 wxWidgets。由于 robotframework 的版本不同,可能会导致依赖的 wxPython 版本有差别。建议,先在 Console 里面执行 ride.py
命令。
|
|
由于没有安装 wxPython ,终端会提示错误,显示当前 robotframework 需要的 wxPython 版本号。除了版本号,还需要注意安装与 Python 位数相同的版本,32 位 或者 64 位。使用如下命令,可以快速确定当前 Python 版本是 32 位,还是 64 位。
|
|
然后,去 wxPython官网 或者 sourceforge 下载合适版本(指定的版本号)和位数(32 位或者 64 位)的 unicode 版本,安装到 \python\Lib\site-packages
即可。由于使用 pip 没有带版本号全新安装,默认安装的是最新版本。下面是我本地的版本号,以供参考:
|
|
3. 运行
在任意终端,输入 ride.py
,就能看的 RIDE 的界面了。如果,上面的启动方式报错,可以尝试进入到 ride.py 的文件目录 python\scripts
,执行 python ride.py
。
4. 问题与解决
4.1 ‘ascii’ codec can’t decode byte 0xd7
错误提示:
|
|
解决办法:在 Python 的安装目录 Lib 文件夹下新建 sitecustomize.py 文件。内容如下:
|
|
Python 默认的系统编码为 ASCII 编码,会导致中文路径无法识别,需要将默认编码方式改成 gbk(Windows),或者 utf8(Linux)。
4.2 python cannot found robot
robotframework 依赖于 robot 包。但是,如果你之前安装过 robot ,就会导致 robotframework 配置不对,找不到 robot。建议将 python\Lib\site-packages
目录下,全部 robot 开头的包,全部删掉。再重新安装一次解决,这样比较简单、直接。
4.3 WebDriverException
错误提示:
|
|
解决办法:通常是驱动版本与浏览器版本不相符,或者找不到驱动导致的。前往提示的地址链接,或者 selenium 驱动列表页面 下载与本地浏览器版本相匹配的驱动,并将驱动加入环境变量 PATH 中。
5. 参考
- http://robotframework.org/
- https://www.ibm.com/developerworks/cn/opensource/os-cn-robot-framework/index.html
- https://www.jianshu.com/p/f15fe7386781