前言
上一篇中讲述了如何在 Windows 环境下搭建 Robot Framework, 发完帖后有几位小伙伴就私下留言有没有 Mac 版本的搭建过程, 由于笔者 Mac 上是安装了旧版本的, 经过笔者本周零碎时间的尝试, 已在 Mac 上搭建成功新版本, 特来分享分享.
Mac 系统搭建 Robot Framework 环境步骤:
安装 python3.7
1.1 进入 python 官网: https://www.python.org/ , 选择 Mac 版本的 python3.7 版本下载, 下载名举例: python-3.7.3-macosx10.9.pkg
1.2 双击 python-3.7.3-macosx10.9.pkg 安装程序, 一直下一步即可.
1.3 打开 Mac 终端命令 输入命令 python3 提示如下图表示安装成功.
1.4 注意: Mac 系统自带 Python2.7, 输入命令 python 表示进入 python2.7 的命令模式, 安装上 python3 后, 现在 Mac 系统上有两个版本的 python, 通过命令区别.
在线安装 robotframework 在 shell 命令中输入 pip3 install robotframework
在线安装 Pypubsub 在 shell 命令中输入 pip3 install Pypubsub
在线安装 wxPython 在 shell 命令中输入 pip3 install wxPython==4.0.3
在线安装 Pygments 在 shell 命令中输入 pip3 install Pygments
在线安装 robotframeworklexer 在 shell 命令中输入 pip3 install robotframeworklexer
使用本地安装方式安装 robotframework-ride
7.1 进入 robotframework-ride 下载地址: , 下载最新的 robotframework-ride-1.7.3.1.zip
7.2 使用 shell 命令进入下载目录, 并用命令 unzip 进行解压, 如下图所示
7.3 进入解压目录, 使用 vi 命令创建一个文件 requirements.txt , 文件内容如下:
- wxPython
- # Only for Windows to have a shortcut created (install before RIDE)
- Pywin32; sys_platform == 'win32'
- Pygments # This enables syntax highlighted in Text Editor
- robotframeworklexer # Updates lexer to newer RF 3.1.1
- robotframework
- Pypubsub==3.3.0 ; python_version <= '2.7'
- Pypubsub ; python_version> '2.7'
7.4 输入命令 python3 setup.py install 安装
7.5 输入命令 cd /Library/Frameworks/Python.framework/Versions/3.7/bin/ 进入到 python3.7 的 bin 目录
7.6 使用命令 python3 ride.py 即可启动 robot
问题汇总:
为什么采用本地安装方式来安装 robotframework-ride
笔者刚开始安装 robotframework-ride 也是使用命令 pip3 install robotframework-ride 进行在线安装, 但如下图所示, 过程中报如下错误:
该错误原因是安装 robotframework-ride 之前, 需要提前安装 Pywin32 作为依赖包, 但是 Mac 不支持安装该包, 后来发现使用本地安装方式不需要检查该依赖, 就换成本地模式安装
新建 requirements.txt 文件的作用
采用本地安装方式的时候, 刚开始会报如下图所示错误:
提示缺少 requirements.txt 文件, 这个文件对于熟悉 python 的朋友不陌生, 它是 Python 项目中必须的一个文件, 用于记录所有依赖包及其精确的版本号用以新环境部署使用的. 检查解压的 robotframework-ride 文件夹下缺少没有该文件, 就从 GitHub: https://github.com/robotframework/RIDE/ 上查看了该文件并新建.
安装到最后提示新建桌面快捷方式时报错
安装完成 robotframework-ride 后, 检查安装信息, 会发现如下图所示报错:
Creating Desktop Shortcut to RIDE... env: python\r: No such file or directory
经笔者尝试, 该报错其实对于 robotframework-ride 实际操作使用没问题, 是创建桌面快捷方式的时候报错;
尝试解决该问题后, 还会出现新问题也创建不了 robotframework-ride 桌面图标;
小伙伴们可以用笔者的结论: 安装到该报错的地方就停下来忽略该问题, 直接使用 robotframework-ride 即可;
如果想解决该报错, 想看出现那个新问题的朋友可以这样操作:
3.1 用命令模式进入之前的解压目录 \ src\bin?, 使用命令 vi ride_postinstall.py
3.2 打开该文件后, 输入 :set ff=unix ==> 按回车 ==> 输入 :wq
3.3 做好之后, 使用 pip3 uninstall robotframework-ride 卸载 ==> 输入 python3 setup.py install 安装即可看见新问题, 也不影响使用.
3.4 上述问题原因: ride_postinstall.py 代码第一行 '''#!/usr/bin/env python''' 在 Linux/Mac 下会变成后面多 /r, 导致执行的时候找不到 python /r 该命令
启动麻烦问题
Mac 系统使用 python2.7 下安装的 robotframework-ride, 只要在终端命令模式下输入 ride.py 即可启动;
但在 python3.7 下, 笔者目前只做到先进入 ride.py 所在的目录, 然后使用 python3 ride.py 才能执行, 也尝试了一两个方法, 暂时还没解决, 到时解决再更新一下.
后记
本编文章主要以笔者实际操作的经历, 以最稳妥详细的方式给大家分享了新版本 robotframework-ride 在 Mac 系统下的搭建, 大家在使用过程中还是要结合上一篇提到的新版本目前存在的问题. 笔者最后没有解决的问题, 也期待能解决的朋友给一些解决方案.
来源: http://www.bubuko.com/infodetail-3023843.html