第二章 测试环境搭建(下)

------Web自动化测试之Webdriver(python)--从零到熟练(系列)

2.3 WebDriver Python开发环境搭建

上面是所用到的工具的介绍,下面我们开始着手搭建WebDriver+Pythonwindows下的运行环境。

2.3.1 工具选择

Ø  操作系统Windows 7 64位。

Ø  Python版本: 选择2.7.X。目前大部分第三方库和工具对2.7都有简单的安装包,不需要自己做太多处理,比2.6内置了一些包,不需要再安装; Python3.x不支持Selenium2.0

Ø  Selenium版本python自动安装最新的包,如果手动安装不能低于2.0,因为从2.0开始,Selenium已经和WebDriver集成在一起了,WebDriver提供了非常多的API和自动化测试处理方法。

Ø  脚本开发工具EclipseJDK:选择1.6版本),其中插件选择:PyDev,专门对python进行开发。

2.3.2 Python+Webdriver安装

请按以下步骤安装python+Webdriver运行环境:

第一步:安装Python

Ø  根据下面的地址,直接一键安装,全部默认方式。

下载地址:http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi

Ø  设置Python的环境变量:,修改我的电脑->属性->高级->环境变量->系统变量中的PATHPATH:“C:\Python27;”

上述环境变量设置成功之后,就可以在命令行直接使用python命令。或执行"python *.py"运行python脚本了。

Ø  此时,还是只能通过"python *.py"运行python脚本,若希望直接运行*.py,只需再修改另一个环境变量PATHEXT为:PATHEXT=PATHEXT;.PY;.PYM

第二步:安装PythonSetupTools

其实SetupTools就是一个帮助你安装第三方工具包的增强工具软件,根据下面的地址下载,然后一键安装。下载地址:

http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20

第三步:安装Python的包管理工具

pip有点类似SetupTools ,打开DOS界面,进入到目录:C:\Python27\Scripts,然后敲入命令: easy_install pip, 等待完成就OK。如图2.3.2.1所示:

 

第二章 <wbr>测试环境搭建(下)
2.3.2.1 pip安装过程

第四步:安装基于PythonSelenium

打开DOS界面,进入到目录: C:\Python27\Scripts,然后敲入命令: pip install selenium,回车后就会自动下载最新的selenium包,并进行安装。

第五步:验证Selenium安装是否成功

在记事本中编写下面的代码:(保存为 pytest.py,然后直接运行即可!)

#pytest.py

from selenium import webdriver

browser=webdriver.Firefox()#获取本地火狐浏览器

browser.get("http://www.yahoo.com")#打开雅虎首页

assert "Yahoo!" in browser.title

 

browser.close()

将上面代码保存,然后在命令行下找到此文件,python pytest.py运行。如果能成功打开火狐浏览器,并打开了雅虎首页,则说明Selenium安装成功。

2.3.3 Eclipse python开发环境配置

Eclipse是强大的开发工具,所以我们也采用这个工具编写我们的自动化测试用例。其插件pydev,更能方便地编辑和运行python脚本文件。下面我们就开始配置这个开发环境:

第一步:安装JDK6Eclipse

注:JDKEclipse都要用64位,否则有可能遇到问题。

JDK需要配置环境变量(详细见http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html

下载JDKhttp://download.csdn.net/download/xiaoxiaoxinyuan8/5796753

eclipse下载:

http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/SR1/eclipse-java-indigo-SR1-win32-x86_64.zip

当然你也可以自行在网上搜索下载,JKD最好用6,不过好像8也支持。可能尝试用最新版本 ,如果有问题,就降下来,毕竟低版本用的时间长,比较稳定,但也存在不包括最新的功能的风险。

第二步:给Eclipse安装PyDev插件

启动Eclipse ,在Help菜单中,选择Install New Software•••,

选择Add按钮,NamePyDevLocationhttp://pydev.org/updatesPyDev的更新地址),单击OK,开始查询。如图2.3.3.1所示:

第二章 <wbr>测试环境搭建(下)

2.3.3.1 安装Pydev插件

然后在打开的对话框中选择PyDev下的PyDev for Eclipse,别的都不要选,否则依赖检查那关过不去。如图2.3.3.2所示:

第二章 <wbr>测试环境搭建(下)

 

2.3.3.2 pydev安装项选择

点下一步安装,中间会出现是否信任AptanaPydev,选择信任即可,最后重启Eclipse(如果第二步不能成功,尝试从官网上下载Pydev2.8.1版本,直接覆盖到纯净版eclipse插件文件夹下,重启eclipse即可)。

另外需要下载MySQL-python.rar插件,直接安装,重启eclipse。不同的环境和版本可能会出现不同的问题,大家需要去网上查询相关的解决办法,在此就不一一穷尽。

 

第三步:配置PyDev插件

WindowPreferencePyDevInterpreter-Python,单击New...按钮,在弹出的Select interpreter窗口中单击Browse...按钮,找到已经安装的Python解释器。如图2.3.3.3所示:

第二章 <wbr>测试环境搭建(下)
2.3.3.3 选择python解释器

单击Select interpreter窗口中单击OK按钮,在弹出的Selection Needed窗口中单击Select All按钮,然后单击OK按钮完成设置。如图2.3.3.4所示:

第二章 <wbr>测试环境搭建(下)
2.3.3.4 选择所有相关内容

然后在Preferences窗口中选择Apply—>OK完成设置。如图2.3.3.5所示:

 

第二章 <wbr>测试环境搭建(下)

2.3.3.5 应用所有配置

 

第四步:配置Python编码格式

统一编码格式,把PyDev的编码格式修改成UTF-8,默认采用GBK编码。取消u' ...'形式的unicode文本表示,保存文本的数据类型是str,保存数据的数据类型是bytes。由于默认采用utf-8编码,只要保持.py文件的字符编码也为utf-8格式,不用再在头部声明程序的编码类型,即不用写# -*- coding: utf-8 -*-;采用如下方法:

Ø  修改PyDev编码格式,在Window-->Preferenceà General->Editors->Text Editors->SpellingEncoding改成Other:UTF-8

Ø  修改Workspace编码格式General->WorkspaceText file encoding改成Other:UTF-8

Ø  修改python编码格式:找到安装目录下的\plugins\org.python.pydev.debug_x.x.x.yyyymmddhh\pysrc\pydevd.py920行的 encoding = Non 改成 encoding = "UTF-8",保存 (有的环境可能没有这个文件,如果找不到就忽略)。

至此,PyDev的配置就完成了。

注:如果没有配置编码规范,运行python脚本时会报错。

第五步:测试安装是否成功

File->New->Project,选PyDev下的PyDev ProjectGrammerInterpreter选相应的版本(如2.7),单击Finish。如图2.3.3.6所示:

  第二章 <wbr>测试环境搭建(下)

 

2.3.3.6创建pydev工程

PyDev Package Explorer的项目上右键,New->PyDev Module,随便写个名字,Finish。 然后随便写几行代码,Run 在弹出的对话框中选择Python Run,如果运行成功,则说明Pydev环境配置没有问题。如图2.3.3.7所示:

第二章 <wbr>测试环境搭建(下)
2.3.3.7检测Pydev环境

 

2.4 总结

经过本章的学习,我们可以完成Windows环境下Webdrvier+Python开发环境的配置。当配置完成后,你也可以把先前我们用记事本编辑的测试用例拿到Eclipse中测试运行一下,结果和前面完全相同。在LinuxMAC环境下配置类似,只是安装方法有所不同,找到相应环境的插件及工具,自行安全即可。再用本章中提到的例子,去验证一下,如果没有问题,说明环境配置成功。

有了好的开发环境,我们还需要努力学习,才能真正地掌握如何在这个环境下编写自动化测试用例。从下面的章节,我们将开始讲解自动化测试用例的编写知识。

 

posted @ 2015-02-27 14:45  潜龙9527  阅读(173)  评论(0编辑  收藏  举报