Python(一)|selenium + python自动化测试环境搭建

放肆的年华 提交于 2020-01-27 01:11:55

一、selenium+python 环境搭建

1.1 selenium 介绍

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

* 免费,也不用再为破解QTP 而大伤脑筋

* 小巧,对于不同的语言它只是一个包而已,而QTP 需要下载安装1个多G 的程序。

* 支持多语言,这也是最重要的一点,不管你以前更熟悉C、java、ruby、python、或都是C# ,你都可以通过selenium完成自动化测试,而QTP 只支持VBS

* 支持多平台:windows、linux、MAC ,支持多浏览器:ie、ff、safari、opera、chrome

* 支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。

1.2 准备工作

搭建平台windows

准备工具如下:

-------------------------------------------------------------

下载python

http://python.org/getit/  

下载setuptools 【python 的基础包工具】

http://pypi.python.org/pypi/setuptools 下载tar.gz文件后使用7Z解压

下载pip 【python 的安装包管理工具】

https://pypi.python.org/pypi/pip 直接下载

下载setuptools包中ez_setup.py

https://bootstrap.pypa.io/ez_setup.py 将文件内容复制出来,创建ez_install.py文件后复制到setuptools-21.2.2文件夹根目录中

-------------------------------------------------------------

因为版本都在更新,pyhton选择2.7.xx 、setuptools选择平台对应的版本,pip 不要担心tar.gz 在windows 下一样可用。

 

1.3 安装步骤

一、python 的安装,msi 文件运行安装即可,既然你选择python,相信你是熟悉python 的,我安装目录C:\Python27;

二、setuptools 的安装也非常简单,将带有ez_install.py的setuptools-21.2.2文件加中执行setup.py,部分包默认会找到python 的安装路径,安装到C:\Python27\Lib\site-packages 目录下

三、安装pip ,我默认解压在了C:\pip-1.3.1 目录下

四、打开命令提示符(开始---cmd 回车)进入C:\pip-1.3.1目录下输入:

C:\pip-1.3.1 > python setup.py install

(如果提示python 不是内部或外部命令!别急,去配置一下环境变量吧)

修改我的电脑->属性->高级->环境变量->系统变量中的PATH 为:

变量名:PATH

变量值:;C:\Python27 和C:\Python27\Scripts

五、再切换到C:\Python27\Scripts 目录下输入:

C:\Python27\Scripts > easy_install pip

六、安装selenium,(下载地址: https://pypi.python.org/pypi/selenium )

如果是联网状态的话,可以直接在C:\Python27\Scripts 下输入命令安装:

C:\Python27\Scripts > pip install -U selenium

如果没联网(这个一般不太可能),下载selenium 2.33.0 (目前的最新版本)

并解压把整个目录放到C:\Python27\Lib\site-packages 目录下。

==============

注意:七、八两步可以暂不进行,如果你要学习第二十一章webdriver 原理的时候再进行也不迟。

七、下载并安装

(http://www.java.com/zh_CN/download/chrome.jsp?locale=zh_CN),什么!?你没整过

java 虚拟机,百度一下java 环境搭建吧。

八、下载selenium 的服务端(https://code.google.com/p/selenium/)在页面的左侧列表中找到selenium-server-standalone-XXX.jar

对!就是这个东西,把它下载下来并解压;

在selenium-server-standalone-xxx.jar 目录下使用命令java -jar

selenium-server-standalone-xxx.jar 启动(如果打不开,查看是否端口被占用:netstat -aon|findstr 4444)。

==============

1.4 安装chrome driver

chrome driver 的下载地址在这里。

1、下载解压,你会得到一个chromedriver.exe 文件(我点开,运行提示started no prot 9515 ,这是干嘛的?端口9515被占了?中间折腾了半天),后来才知道需要把这家伙放到chrome 的安装目录下...\Google\Chrome\Application\ ,然后设置path 环境变量,把chrome 的安装目录(我的:C:\ProgramFiles\Google\Chrome\Application)

(再点击chromedriver.exe仍提示9515被占用,其实是被自己占用,直接写脚本是可以打开谷歌浏览器的。)

然后再调用运行:

# coding = utf-8

from selenium import webdriver

driver =webdriver.Chrome()

driver.get('http://radar.kuaibo.com')

print driver.title

driver.quit()

报错提示:

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 ,这个好办,更新到最新版本。

1.5 安装IE driver

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

ie driver 下载,记得根据自己机器的操作系统版下载相应的driver,并放到ie的安装根目录下C:\Program Files\Internet Explorer

记得配置IE 的保护模式

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

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!