MAC+ python3.7+ RobotFramework 环境搭建:
- 安装 python3.7,使用brew 命令 ( brew的安装,借用镜像)
- 安装 python3.7 对应的 wxPpython版本,wxPython-4.1.0
- Pip3 install robotframework ( robotframework-3.2-py2.py3-none-any.whl )
- Pip3 install robotframework-ride
(这是RF的编辑器,可以在网站 https://pypi.org/project/robotframework-ride/#files 手动下载对应python版本(V3.7.7)
或者 最新的版本robotframework-ride-1.7.4.2.tar.gz再安装。
5.安装需要使用的库,如:
(1)pip3 install robotframework-selenium2library web测试使用
(2)pip3 install robotframework-requests 接口测试使用
(3)pip3 install robotframework-databaselibrary 连接数据库使用
(4)pip3 install robotframework-appiumlibrary app测试使
所需要的库安装成功后,在终端中输入ride.py,开始 robotframework使用吧。
注意:
我安装 wxPython-4.1.0踩坑了,步骤如下: (/usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages,这是本机MAC上安装的Python3.7.7的路径。)
(1)https://github.com/numpy/numpy/releases/tag/v1.18.4 手动下载numpy-1.18.4.tar.gz ,解压后,使用sudo python setup.py install
或者 下载numpy-1.18.4-cp37-cp37m-macosx_10_9_x86_64.whl后,使用pip3命令安装-- 安装失败
(2)https://pypi.org/project/wxPython/#files 下载对应python版本(V3.7.7)的 wxPython 下载压缩文件为 wxPython-4.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
然后在 终端输入以下linux命令(mv),移动 该.whl文件的位置
mv /Applications/wxPython-4.1.0-cp37-cp37m macosx_10_9_x86_64.whl /usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
(3)下载完成后是.whl文件,将文件拷贝到python的安装目录/Scripts文件夹下
(4)然后尝试安装在/Scripts文件夹下运行以下命令:
pip install wxPython-4.0.3-cp37-cp37m-win_amd64.whl
结果:
安装失败,提示文件太大,使用 pip3 install wxPython4.1.0 安装失败,尝试 wxPython4.0.3
方法2:
借用 国内的镜像源, 安装步骤如下: (详见博文:https://blog.csdn.net/mountainlymoonly/article/details/106989725)
1>在终端输入以下2条命令:
( 本机的终端在这个目录下admindeMacBook-Pro:~ admin$ )
pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple
pip3 config set install.trusted-host mirrors.aliyun.com
命令结果:
Writing to /Users/admin/.config/pip/pip.conf
2> 使用 pip3 install wxpython ==4.0.1
(2)安装成功后进行测试,在终端输入python3回车后,测试代码如下:
import wx #导入wx包
app = wx.App() #创建应用程序对象
win = wx.Frame(None,-1,'install test') #创建窗体
btn = wx.Button(win, label = 'Button') #创建Button
win.Show() #显示窗体
app.MainLoop() #运行程序
(2)效果如图所示