以前用Robot Framework都是用的win7系统,最近在mac上安装了下,简单说下安装过程,和踩到的几个坑,会继续更新,因为还有坑没解决...
先介绍下安装电脑 MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports) 版本 10.13.6 (17G65)
开始啦
一、安装python //Mac自带了2.7.10,就用这个就行啦
二、安装pip //控制台执行 sudo easy_install pip (后面安装各种类库会用到)
可以一起安装下Homebrew(brew),好多包用pip和brew都可以装
三、安装wxPython(此处有大坑)
先下载两个文件,链接:https://pan.baidu.com/s/11peoCbYhPGk1O0-tLVYCYQ 密码:3gVs
(公司电脑不方便下载的话,我本地也有“wxpython2.8-mac.zip”)
a.把文件解压到下载目录下,拷贝pth文件到指定目录
sudo cp ~/Downloads/wxredirect.pth /Library/Python/2.7/site-packages/
b. 拷贝wxPython目录到指定目录(请先确保你的/usr/local/lib目录是存在的,如果lib目录没有就先创建)
sudo cp -r ~/Downloads/wxPython-unicode-2.8.12.1/ /usr/local/lib/wxPython-unicode-2.8.12.1/
拷贝完成后,确保/usr/local/lib/wxPython-unicode-2.8.12.1/目录下是bin、include、lib、share四个目录,这样就完成了wxPython的安装了。
c.因为wxPython2.9和3.0都是默认64位的,在运行ride.py时不会提示32位Python的,而我们拷贝过来的2.8.12.1的版本是32位的,所以在完成wxPython安装后,运行ride.py会提示这个:python should be executed in 32-bit mode with wxPython on OSX.
这里我们简单用一个命令处理一下,在终端运行命令:
defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
有两个帖子,可以参考下(以第一个为主哦)
https://www.jianshu.com/p/d5fe895362f2
https://www.aliyun.com/jiaocheng/517847.html
四、安装PyCrypto
使用easy_install安装 sudo easy_install PyCrypto
如需卸载可执行 sudo python -m pip uninstall PyCrypto
(可执行pip list查看已安装的包名,然后执行上述命令卸载对应包,下同)
五、安装Robot Framwork,执行命令“pip install robotframework”
(此处可能有坑,报权限错误,可先赋权,百度一下~)
六、安装robotframework-ride,执行命令“pip install robotframework-ride”。
七、安装各种类库(此处有小坑)
pip install robotframework-selenium2library
pip install robotframework-archivelibrary
pip install robotframework-SSHLibrary
pip install robotframework-ftplibrary --user
pip install pip2pi
pip install robotframework
pip install robotframework-ride
pip install robotframework-requests
pip install robotframework-jsonlibrary
pip install robotframework-jsonschemalibrary
pip install robotframework-redislibrary
pip install robotframework-databaselibrary
pip install robotframework-sshlibrary
pip install psycopg2
pip install pymysql
pip install redis
rem pip install hbasepy
pip install selenium
pip install robotframework-selenium2library
pip install robotremoteserver
如果安装报error: could not create '/System/Library/Frameworks/Python.framework/Versions/2.7/Example RF script': Operation not permitted 类错误,可尝试在明后后加 --user (好像有两三个类库是这样)
额,差不多了,看看效果吧,控制台执行 ride.py 打开可视化界面
八、还存在的坑
1.RIDE页面字体有点模糊,见下图,网上没找到同类问题,可能是ride设置或者wxPython安装问题,后面再看;
2.安装AutoItLibrary、AppiumLibrary,之前win7上装的时候踩过很多坑,最近没时间,有时间装下试试;
3.WEB测试各种浏览器驱动匹配可能也有坑;
先到这儿,未完待续。。。