------Web自动化测试之Webdriver(python)--从零到熟练(系列)
2.3 WebDriver Python开发环境搭建
上面是所用到的工具的介绍,下面我们开始着手搭建WebDriver+Python在windows下的运行环境。
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和自动化测试处理方法。
Ø 脚本开发工具:Eclipse(JDK:选择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的环境变量:,修改我的电脑->属性->高级->环境变量->系统变量中的PATH为PATH:“C:Python27;”
上述环境变量设置成功之后,就可以在命令行直接使用python命令。或执行"python *.py"运行python脚本了。
Ø 此时,还是只能通过"python *.py"运行python脚本,若希望直接运行*.py,只需再修改另一个环境变量PATHEXT为:PATHEXT=PATHEXT;.PY;.PYM
第二步:安装Python的SetupTools
其实SetupTools就是一个帮助你安装第三方工具包的增强工具软件,根据下面的地址下载,然后一键安装。下载地址:
http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20
第三步:安装Python的包管理工具
pip有点类似SetupTools ,打开DOS界面,进入到目录:C:Python27Scripts,然后敲入命令: easy_install pip, 等待完成就OK。如图2.3.2.1所示:
第四步:安装基于Python的Selenium包
打开DOS界面,进入到目录: C:Python27Scripts,然后敲入命令: 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脚本文件。下面我们就开始配置这个开发环境:
第一步:安装JDK6、Eclipse
注:JDK和Eclipse都要用64位,否则有可能遇到问题。
JDK需要配置环境变量(详细见http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html)
下载JDK:http://download.csdn.net/download/xiaoxiaoxinyuan8/5796753
eclipse下载:
当然你也可以自行在网上搜索下载,JKD最好用6,不过好像8也支持。可能尝试用最新版本 ,如果有问题,就降下来,毕竟低版本用的时间长,比较稳定,但也存在不包括最新的功能的风险。
第二步:给Eclipse安装PyDev插件
启动Eclipse ,在Help菜单中,选择Install New Software•••,
选择Add按钮,Name:PyDev,Location:http://pydev.org/updates(PyDev的更新地址),单击OK,开始查询。如图2.3.3.1所示:
然后在打开的对话框中选择PyDev下的PyDev for Eclipse,别的都不要选,否则依赖检查那关过不去。如图2.3.3.2所示:
图2.3.3.2 pydev安装项选择
点下一步安装,中间会出现是否信任Aptana、Pydev,选择信任即可,最后重启Eclipse(如果第二步不能成功,尝试从官网上下载Pydev2.8.1版本,直接覆盖到纯净版eclipse插件文件夹下,重启eclipse即可)。
另外需要下载MySQL-python.rar插件,直接安装,重启eclipse。不同的环境和版本可能会出现不同的问题,大家需要去网上查询相关的解决办法,在此就不一一穷尽。
第三步:配置PyDev插件
在Window–Preference–PyDev–Interpreter-Python,单击New...按钮,在弹出的Select interpreter窗口中单击Browse...按钮,找到已经安装的Python解释器。如图2.3.3.3所示:
单击Select interpreter窗口中单击OK按钮,在弹出的Selection Needed窗口中单击Select All按钮,然后单击OK按钮完成设置。如图2.3.3.4所示:
然后在Preferences窗口中选择Apply—>OK完成设置。如图2.3.3.5所示:
图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->Spelling,Encoding改成Other:UTF-8 。
Ø 修改Workspace编码格式General->Workspace,Text file encoding改成Other:UTF-8 。
Ø 修改python编码格式:找到安装目录下的pluginsorg.python.pydev.debug_x.x.x.yyyymmddhhpysrcpydevd.py, 920行的 encoding = Non 改成 encoding = "UTF-8",保存 (有的环境可能没有这个文件,如果找不到就忽略)。
至此,PyDev的配置就完成了。
注:如果没有配置编码规范,运行python脚本时会报错。
第五步:测试安装是否成功
File->New->Project,选PyDev下的PyDev Project,Grammer和Interpreter选相应的版本(如2.7),单击Finish。如图2.3.3.6所示:
图2.3.3.6创建pydev工程
在PyDev Package Explorer的项目上右键,New->PyDev Module,随便写个名字,Finish。 然后随便写几行代码,Run 在弹出的对话框中选择Python Run,如果运行成功,则说明Pydev环境配置没有问题。如图2.3.3.7所示:
2.4 总结
经过本章的学习,我们可以完成Windows环境下Webdrvier+Python开发环境的配置。当配置完成后,你也可以把先前我们用记事本编辑的测试用例拿到Eclipse中测试运行一下,结果和前面完全相同。在Linux和MAC环境下配置类似,只是安装方法有所不同,找到相应环境的插件及工具,自行安全即可。再用本章中提到的例子,去验证一下,如果没有问题,说明环境配置成功。
有了好的开发环境,我们还需要努力学习,才能真正地掌握如何在这个环境下编写自动化测试用例。从下面的章节,我们将开始讲解自动化测试用例的编写知识。