Selenium+Python学习笔记2-环境部署
1.资源列表
2.环境组合
初学者最佳环境:python2.7+selenium2+Firefox46以下版本/chrome(以此为例)
喜欢尝新的环境:python3.6+selenium3+Firefox47以上版本(先忽略)
2.1 安装python
- 下载Python安装包,选择2.7版本,我使用的是2.7.10;
- 官网下载地址:https://www.python.org/
- 环境变量配置
1.选择安装路径,我选择的是默认的C:\Python27
2.将C:\Python27和C:\Python27\Scripts,添加到环境变量path下
下载安装python的第三方安装工具pip,下载地址:https://pypi.python.org/pypi/pip
2.2 安装Selenium
打开cmd窗口输入:pip(如果有内容显示,说明正常;没有的话安装一个)
cmd输入指令安装selenium:pip install selenium==2.53.6
注:如果中途失败了,重新输入指令安装,直到看到100%完成为止-
验证selenium
1.确保电脑上安装了Firefox浏览器
2.cmd窗口输入如下指令python
from selenium import webdriver
webdriver.Firefox()3.如果能启动浏览器,说明环境安装OK。
4.想启动其他浏览器需要安装相应的webdriver,命令如下:
IE浏览器: webdriver.Ie()
Chrome浏览器: webdriver.Chrome()
2.3 安装浏览器驱动webdriver
火狐浏览器不需要安装webdriver,如果你打算用Ie或Chrome浏览器,需要先下载浏览器驱动,将驱动文件放到python根目录。注意下载时,找到对应版本的驱动。
2.4 我现在已经将Selenium升级到3.14.0了
说一下为什么要升级?
之前看到很多教程说python2.7与selenium3不兼容,所以安装了2.0的版本。但是作为学习来说,觉得学习新版本才是未来趋势。我还有别的测试要做,python2.7是不能动的。我就在想很多教程是在selenium 3刚出来不久写得,也许较新版本不会出现那些问题,抱着这个心态,我开始更新我的selenium版本了。
注意:firefox浏览器版本也要更新。-
更新方式
直接在cmd中,输入以下命令,等待更新100%即可:根据你的python自动推荐的版本:pip install -upgrade selenium
-
我最终的结果是 python2.7.10 + selenium 3.14.0
若想更新到指定版本:pip install selenium==3.14.0
查询selenium版本号:pip show selenium -
Firefox浏览器需要安装geckodriver
1.geckodriver下载地址:https://github.com/mozilla/geckodriver/releases
2.我选择的是 v0.21.0。适用版本:
Firefox 57及以上版本
Selenium 3.11及以上版本
3.将下载好的geckodriver 放在python 的根目录下网上有一些教程建议配置: “ 下载后,建议可以直接放在FireFox的默认安装目录(C:\Program Files (x86)\Mozilla Firefox\)。 最重要一点:系统环境变量PATH里,添加上FireFox的安装路径。 然后,一切照旧运行。”
但是我的版本,暂时没发现不配置有何问题,所以暂时不需要按照别人的意见去处理。如有问题,这里再改。
3.其他插件安装
通过前面的教程,基本的架子是搭起来了。但是想要做好自动化,还得找些辅助的东西,更方便快捷的完成我们的自动化工作。
3.1 Selenium IDE
Firefox浏览器的一个组件,可以录制和回放脚本,导出为指定脚本类型。但是较新版的Firefox中的selenium IDE不支持导出功能了,所以我觉得只能当作提取标识的一种工具使用了。
作为开发新手可以去配置较低的selenium + Firefox + IDE ,作为练习用。长期使用的话,用途不大。
替代品 :“Katalon Recorder” ,在Firefox添加组件中搜索,可以找到,具有导出代码的功能。
3.2 unittest + HTMLTestRunner
利用Python的默认模块unittest并拓展HTMLTestRunner,最终可以实现自动化测试流+生成测试报告。unittest是python的默认模块,无需下载安装。
- 下载HTMLTestRunner地址:https://pypi.org/project/HTMLTestRunner/
- 将HTMLTestRunner.py放入 “C:\Python27\Lib” 目录下,留用。
3.3 Selenium Server
为了在测试用例运行过程中不影响做其他事,可以选择调用远程主机或虚拟机来运行测试用例,那么这里就需要使用Selenium Grid(其包含Selenium Server)来调用远程节点。
- 下载selenium-server-standalone-x.x.x.jar , 留用。
- 下载地址:http://selenium-release.storage.googleapis.com/index.html
更多详细内容会在之后的文章中详细讲述,未完待续……