[关闭]
@52fhy 2016-02-20T16:26:23.000000Z 字数 2965 阅读 448

02-selenium自动化--环境搭建

工具


selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点:

安装selenium

准备工具如下:

下载python【python开发环境】
http://python.org/getit/
下载setuptools【python的基础包工具】
http://pypi.python.org/pypi/setuptools
下载pip【python的安装包管理工具】
https://pypi.python.org/pypi/pip

setuptools是python的基础包工具,可以帮助我们轻松的下载,构建,安装,升级,卸载python软件包。
pip是python软件包的安装和管理工具,有了这个工具,我们只需要一个命令就可以轻松的python的任意类库。

安装Python

因为是基于Python的框架,因此需要先安装Python环境,具体怎么装就不细说了,到http://python.org/download/ 安装python2.7.6这个版本。

安装pip

安装完python后,还需要安装pip命令:
(1)ubuntu:

  1. sudo apt-get install python-pip

(2)Fedora、centos:

  1. yum install python-pip

(3)Linux, Mac OSX, Windows 下都可用 get-pip.py 来安装 pip:https://pip.pypa.io/en/latest/installing.html

或者直接下载:get-pip.py ,然后运行在终端运行 python get-pip.py 就可以安装 pip。

Note: 也可以下载 pip 源码包,运行 python setup.py install 进行安装。

安装selenium

下载地址: https://pypi.python.org/pypi/selenium

如果是联网状态的话,可以直接输入命令安装:

  1. pip install -U selenium

如果没联网(这个一般不太可能),下载selenium 2.33.0,并解压把整个目录放到C:\Python27\Lib\site-packages目录下。

恭喜~! 你前期工作已经做了,上面的步骤确实有些繁琐,但是并不难,不过我们已经完成成了,下面体验一下成果吧! 拿python网站上的例子:

  1. from selenium import webdriver
  2. from selenium.common.exceptions import NoSuchElementException
  3. from selenium.webdriver.common.keys import Keys
  4. import time
  5. browser = webdriver.Firefox() # Get local session of firefox
  6. browser.get("http://www.yahoo.com") # Load page
  7. assert "Yahoo!" in browser.title
  8. elem = browser.find_element_by_name("p") # Find the query box
  9. elem.send_keys("seleniumhq" + Keys.RETURN)
  10. time.sleep(0.2) # Let the page load, will be added to the API
  11. try:
  12. browser.find_element_by_xpath("//a[contains(@href,'http://seleniumhq.org')]")
  13. except NoSuchElementException:
  14. assert 0, "can't find seleniumhq"
  15. browser.close()

运行过程中如果出现错误:

  1. WebDriverException: Message: u'Unexpected error launching Internet Explorer.
  2. Protected Mode settings are not the same for all zones. Enable Protected Mo
  3. de must be set to the same value (enabled or disabled) for all zones.'

更改IE的internet选项->安全,将Internet/本地Internet/受信任的站定/受限制的站点中的启用保护模式全部去掉勾,或者全部勾上。

安装webdriver

使用pip安装selenium2.x后,python已经支持webdriver了。但本地环境还不一定支持。selenium默认支持本地Firefox浏览器:

  1. browser = webdriver.Firefox()

如果想用IE、Chrome等浏览器调试,需要下载驱动。Chrome浏览器需要下载chromedriver

chrome driver的下载地址在http://www.xdowns.com/soft/38/63/2015/Soft_136971.html

下载解压,你会得到一个chromedriver.exe文件,放到chrome的安装目录下AppData\Local\Google\Chrome\Application\,然后设置path环境变量,把chrome的安装目录(我的:C:\Users\YJC\AppData\Local\Google\Chrome\Application)。或者把chromedriver.exe放到当前运行的.py脚本所在目录。

  1. # -*- coding: utf-8 -*-
  2. from selenium import webdriver
  3. driver = webdriver.Chrome()
  4. driver.get('http://radar.kuaibo.com')
  5. print driver.title
  6. driver.quit()

又报了个错:

  1. Chrome version must be >= 27.0.1453.0\n (Driver info: chromedriver=2.0,platform=Windows NT 5.1 SP3 x86)

说我chrome的版本没有大于27.0.1453.0,这个好办,更新到最新版本即可。

安装IE driver

在新版本的webdriver中,只有安装了ie driver使用ie进行测试工作。

ie driver的下载地址在这里,记得根据自己机器的操作系统版本来下载相应的driver。

暂时还没尝试,应该和chrome的安装方式类似。

如果要使用webdriver启动IE的话,那么就需要配置IE的保护模式了。

把IE里的保护模式都选上或都勾掉就可以了。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注