惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Stack Overflow Blog
Stack Overflow Blog
Y
Y Combinator Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
M
MIT News - Artificial intelligence
GbyAI
GbyAI
A
About on SuperTechFans
T
The Blog of Author Tim Ferriss
雷峰网
雷峰网
Blog — PlanetScale
Blog — PlanetScale
J
Java Code Geeks
IT之家
IT之家
Microsoft Azure Blog
Microsoft Azure Blog
V
V2EX
爱范儿
爱范儿
N
Netflix TechBlog - Medium
U
Unit 42
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
博客园 - 叶小钗
G
Google Developers Blog
Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
腾讯CDC

陈少文的网站

巨变与机遇的未来十年 Kubernetes 平台管理软件压力测试方案 使用镜像部署 Hexo 静态页面 终于等到你 - GitHub 镜像仓库服务(ghcr.io) 一起来学 Go --(6)Interface 一起来学 Go --(5)Goroutine 和 Channel 什么是函数式编程 如何在 Kubernetes 集群集成 Kata 柯里化与偏函数 使用 PyGithub 自动创建 Label 软件产品是团队能力的输出 Helm 2 、Helm 3 比较 IoT 变现 Kubernetes 中的 DNS 服务 国内的 Helm 镜像源 Harbor 使用自签证书支持 Https 访问 DevOps 工具链之 Prow 如何使用 kfctl 安装 Kubeflow VS Code 无法下载 Go 插件的工具包 工程师更应具有服务精神 你不知道的 Docker 使用技巧 使用 Docker 运行 Tensorflow 论中国 什么是左移 如何清空 Git 仓库全部历史记录 一禅小和尚 有风吹过厨房 时间的玫瑰 如何在 CentOS 安装 GPU 驱动 开发 Tips(19)
Robot Framework IDE (RIDE) 安装
微信公众号 · 2018-07-21 · via 陈少文的网站

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. 参考