简单记录下MacOS下安装 Python3.6.3 + Selenium-3.13.0 + HTMLTestRunner + chromedriver2.40 自动化测试环境
注:作者编程小白,高手勿喷,如有疏漏,还请指正!
原本在 Win7 下都搞定了,念想着在 MacBook 上执行一遍。于是开始了漫漫(一晚上)掉坑填坑之路。用上海基友的话说就是——“没事,这个坑python确实得背”,“几乎所有的python开发初始时都会遇到”。好吧,为了让跟我一样想从零开始奋斗的小白(也许不存在第二个)少走一些弯路,在此贴上 MacOS 下搭建这个测试环境的一些重点。
STEP1:安装PYTHON 3.6.3
据说——一般来说,现在的 MacOS 都自带 Python ——版本2.7。验证一下吧,终端输入:
python --version
看看是不是
Python 2.7.10
不管你的是不是,反正我的是的。
于是从以下地址下载并安装 Python 3.6.3(写博客这会儿的最新版本)
https://www.python.org/downloads/release/python-363/
下载后安装完成!(不知道别的小白会不会在安装中遇到问题,我是没遇到)
继续,终端输入:
python3 --version
注意,python**3**!
Python 3.6.3
重要!重要!重要!
接下来先跟着我操作一番,反正后面用得到,终端输入:
python3
进入 Python IDE 编辑状态 >>>,继续输入:
>>> import sys
>>> print(sys.path)
可以看到一长串的文件路径 —— 【重要】Python 3.6.3 在 MacOS 下的安装路径!!!
/Library/Frameworks/Python.framework/Versions/3.6/(后面的不用写了)
也许有些遇到同样问题的小白朋友至此就能解决遇到的问题了!
STEP2:安装SELENIUM3.13.0
两种方式吧:
一种是先安装pip(我也不知道是啥玩样,后面百度了解下),再安装selenium——
终端输入:
sudo easy_install pip
提示输入User密码,输入即可开始安装(这里我没遇到啥问题,权限也好,网络也好,不知道大家是否遇到了问题……)
终端输入:
sudo pip install -U selenium
同上输入密码后下载并安装,这里我记得没有安装成功,主要原因是 Python 2.7 下面路径的权限问题!同时,最近貌似访问 Python Pip Selenium Github等网站的速度都极慢甚至打不开!
另一种是直接下载Selenium安装文件
从 https://pypi.org/project/selenium/#files 这里下载了 selenium-3.13.0.tar.gz (852.1 kB),保存到本地随便哪个文件夹并解压(原来双击就能解压)。
终端进入到 setup.py 文件所在的文件夹,并输入:
python3 setup.py install
python**3**!!!如果用
python setup.py install
一直报错([Errno 13] Permission denied: /Library/Python/2.7/site-packages……)!发现没有!系统自带的 Python 2.7 和自己安装的 Python 3.6.3 路径完全不一样。所以网上很多教程说把 selenium 文件放到 site-packages 下面,注意分清楚路径,在我这里的情况下我是要安装到 Python 3.6.3 里面去,而不是系统自带的 Python 2.7!在这个坑上我折腾了好久好久!
STEP3:下载CHROMEDRIVER
这里也有个小坑,可能就是我会跳进去吧~ 下载地址:http://npm.taobao.org/mirrors/chromedriver/
好吧,想当然地下载了最下面的数字的版本(2.9)然后后面运行的时候一直报错:
chromedriver.exe停止工作(Windows上搭建的时候)
——所以,下载 2.40(我当前最新版本)!!!
参考网上的教程,要把 chromedriver.exe 放在/usr/local/bin路径下,但是怎么也找不到文件夹 usr,明明只有 Users 啊(这里属于 MacOS 小白范畴)!终端不断地
cd ..
到最外层,然后
ls
会发现原来确实有个路径叫“usr”,继续,依次,
cd usr
open .
“open .”命令就是打开这个文件夹的可视化窗口,然后一路到 bin 下, 把 chromedriver.exe 安心地放进去吧!阿门!
STEP4:下载HTMLTESTRUNNER.PY
这个.py文件主要是用来美化测试报告的,我看网上 Python + Selenium 的教程都会提到这个文件。关键是 Python 3 对应的这个文件相较于 Python 2 要有一些修改,直接从这里下载吧,
https://pan.baidu.com/s/1dEZQ0pz
然后网上的教程说——“HTMLTestRunner安装地址:/Library/Python/2.7/site-packages”
那么——对应于 Python 3.6.3,你就懂了,到底这个for Python 3 的 HTMLTestRunner.py 到底应该放在哪个文件夹了(怎么打开也已经在上面提到过了)。
至此,大功告成!
小白的一些想法:版本会随着时间慢慢变老,但方法却要不断地更新——记为何标题要把版本写得那么清楚!
下一篇: 瓜的蔬菜有哪些是我们比较常见的