Robot Framework IDE (RIDE) 安装

2023年 1月 4日 63.3k 0

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
1
pip install robotframework
  • 安装 robot framework ride
1
pip install robotframework-ride
  • 安装必要的 library
1
2
3
4
5
pip install robotframework-selenium2library
pip install robotframework-archivelibrary
pip install robotframework-SSHLibrary
pip install robotframework-ftplibrary
pip install robotframework-excellibrary
  • 安装 wxPython

wxPython 是跨平台的、开源的 GUI 工具包 ,作为 Python 的扩展模块实现,包装了 wxWidgets。由于 robotframework 的版本不同,可能会导致依赖的 wxPython 版本有差别。建议,先在 Console 里面执行 ride.py 命令。

1
2
3
4
ride.py
wxPython not found.
You need to install wxPython 2.8.12.1 with unicode support to run RIDE.
wxPython 2.8.12.1 can be downloaded from http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

由于没有安装 wxPython ,终端会提示错误,显示当前 robotframework 需要的 wxPython 版本号。除了版本号,还需要注意安装与 Python 位数相同的版本,32 位 或者 64 位。使用如下命令,可以快速确定当前 Python 版本是 32 位,还是 64 位。

1
2
3
4
ipython
>>> import platform
>>> platform.architecture()
('32bit', 'WindowsPE')

然后,去 wxPython官网 或者 sourceforge 下载合适版本(指定的版本号)和位数(32 位或者 64 位)的 unicode 版本,安装到 \python\Lib\site-packages 即可。由于使用 pip 没有带版本号全新安装,默认安装的是最新版本。下面是我本地的版本号,以供参考:

1
2
3
4
5
6
7
8
9
pip list
robotframework (3.0.4)
robotframework-archivelibrary (0.4.0)
robotframework-ftplibrary (1.6)
robotframework-ride (1.5.2.1)
robotframework-selenium2library (3.0.0)
robotframework-seleniumlibrary (3.1.1)
robotframework-sshlibrary (3.1.0)
robotframework-excellibrary(0.0.2)

3. 运行

在任意终端,输入 ride.py,就能看的 RIDE 的界面了。如果,上面的启动方式报错,可以尝试进入到 ride.py 的文件目录 python\scripts,执行 python ride.py

4. 问题与解决

4.1 ‘ascii’ codec can’t decode byte 0xd7

错误提示:

1
Unexpected error: UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 69: ordinal not in range(128)

解决办法:在 Python 的安装目录 Lib 文件夹下新建 sitecustomize.py 文件。内容如下:

1
2
3
import sys  
reload(sys)  
sys.setdefaultencoding('gbk') # Windows 下

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

错误提示:

1
WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

解决办法:通常是驱动版本与浏览器版本不相符,或者找不到驱动导致的。前往提示的地址链接,或者 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

相关文章

KubeSphere 部署向量数据库 Milvus 实战指南
探索 Kubernetes 持久化存储之 Longhorn 初窥门径
征服 Docker 镜像访问限制!KubeSphere v3.4.1 成功部署全攻略
那些年在 Terraform 上吃到的糖和踩过的坑
无需 Kubernetes 测试 Kubernetes 网络实现
Kubernetes v1.31 中的移除和主要变更

发布评论