Selenium+Python学习笔记2-环境部署

1.资源列表

名称 网址
Maven http://maven.apache.org/
Selenium http://selenium-release.storage.googleapis.com/index.html
Firefox http://ftp.mozilla.org/pub/firefox/releases/
Gecko driver https://github.com/mozilla/geckodriver/releases
Chrome driver http://chromedriver.storage.googleapis.com/index.html ; https://npm.taobao.org/mirrors/chromedriver
IE driver http://selenium-release.storage.googleapis.com/index.html
Edge driver https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
Opera driver https://github.com/operasoftware/operachromiumdriver/releases
Safari driver https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Introduction/Introduction.html
PhantomJS driver http://phantomjs.org/

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下
    Selenium+Python学习笔记2-环境部署
    Selenium+Python学习笔记2-环境部署

下载安装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()
    Selenium+Python学习笔记2-环境部署

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的默认模块,无需下载安装。

3.3 Selenium Server

  为了在测试用例运行过程中不影响做其他事,可以选择调用远程主机或虚拟机来运行测试用例,那么这里就需要使用Selenium Grid(其包含Selenium Server)来调用远程节点。


更多详细内容会在之后的文章中详细讲述,未完待续……