MAC OS搭建pyhton+selenium+pycharm实现web自动化测试

前一篇文章已经介绍了如何在MAC OS下安装Python和pycharm

接下来介绍安装pip、selenium和第一个自动化脚本测试

【安装pip和selenium】

1、安装pip3: sudo easy_install python3-pip 由于我自己装的是Python3,所以这里也下载pip3

2、安装selenium:sudo pip3 install -U selenium

3、验证自己的selenium版本,我装的是3.11.0版本的selenium

MAC OS搭建pyhton+selenium+pycharm实现web自动化测试

【第一个自动化测试脚本】

安装完python+selenium+pycharm+pip后,就可以写一个自动化测试脚本来验证一下环境搭建是否成功了

1、下载firefox,我下载的是firefox53.0.3

2、新建第一个项目:firefoxDemo

(1)注意选择Python解释器,我这里把Python3已经作为了我的默认python,我选择了Python3

MAC OS搭建pyhton+selenium+pycharm实现web自动化测试

红色的框:表示新建的工程名和保存的路径,firefoxDemo就是工程名,可以自定义

绿色的框:Python解释器

(2)新建一个.py结尾的文件:firefoxDemo.py可以在这里编辑你的代码啦

MAC OS搭建pyhton+selenium+pycharm实现web自动化测试

我刚开始写代码的时候,写了from但是不自动补充selenium,检查了一下,是自己选错了解释器

在file-Default Settings--Project Interpreter里发现选择的解释器是Python2.7.这里面没有selenium

MAC OS搭建pyhton+selenium+pycharm实现web自动化测试

然后我选择了Python3.6

MAC OS搭建pyhton+selenium+pycharm实现web自动化测试

这里面有pip和selenium,如果发现没有导入的话,可能是在安装selenium时,系统会自动安装在默认的python下,由于Mac自带一个2.7的版本,所以可能会安装在这个版本的Python下了。由于之前我将默认的Python版本换成了Python3,所以我的是安装在Python3下面的

MAC OS搭建pyhton+selenium+pycharm实现web自动化测试

所以这里我换成Python3这个Python解释器就可以了

(3)执行脚本:可以直接点击运行按钮

这个时候,如果是火狐48以上的版本会报错的,因为没有安装geckodriver驱动

3、安装geckodriver驱动:https://github.com/mozilla/geckodriver/releases

这里我开始选择了v0.20.0版本

MAC OS搭建pyhton+selenium+pycharm实现web自动化测试

下载好后,将这个文件放到/usr/local/bin目录下(python是安装在这个目录的)

MAC OS搭建pyhton+selenium+pycharm实现web自动化测试

解压文件,然后运行脚本,结果打开火狐浏览器后,就不动了,然后报错:miss connection

这是由于我的geckodriver版本和我的火狐浏览器不兼容

接着下载了v0.15.0版本的geckodriver替换了之前的v0.20.0版本的,完美兼容,脚本运行成功

MAC OS搭建pyhton+selenium+pycharm实现web自动化测试

哈哈哈,终于搭建好了python+selenium测试环境啦,接下啦就可以搭建自动化测试框架啦!

最新版本Chromedriver v.2.38