博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二章 测试环境搭建(下)
阅读量:5347 次
发布时间:2019-06-15

本文共 3754 字,大约阅读时间需要 12 分钟。

------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和自动化测试处理方法。

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

2.3.2 Python+Webdriver安装

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

第一步:安装Python

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

下载地址:。

Ø  设置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:\Python27\Scripts,然后敲入命令: easy_install pip, 等待完成就OK。如图2.3.2.1所示:

 

图2.3.2.1 pip安装过程

第四步:安装基于Python的Selenium包

打开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需要配置环境变量(详细见

下载JDK

eclipse下载:

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

第二步:给Eclipse安装PyDev插件

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

选择Add按钮,NamePyDevLocationPyDev的更新地址),单击OK,开始查询。如图2.3.3.1所示:

图2.3.3.1 安装Pydev插件

然后在打开的对话框中选择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所示:

图2.3.3.3 选择python解释器

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

图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编码格式:找到安装目录下的\plugins\org.python.pydev.debug_x.x.x.yyyymmddhh\pysrc\pydevd.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.3.3.7检测Pydev环境

 

2.4 总结

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

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

 

转载于:https://www.cnblogs.com/eagleking0318/p/6520900.html

你可能感兴趣的文章
webstorm修改文件,webpack-dev-server不会自动编译刷新
查看>>
Scikit-learn 库的使用
查看>>
CSS: caption-side 属性
查看>>
python 用数组实现队列
查看>>
认证和授权(Authentication和Authorization)
查看>>
Mac上安装Tomcat
查看>>
CSS3中box-sizing的理解
查看>>
传统企业-全渠道营销解决方案-1
查看>>
Lucene全文检索
查看>>
awk工具-解析1
查看>>
推荐一款可以直接下载浏览器sources资源的Chrome插件
查看>>
CRM product UI里assignment block的显示隐藏逻辑
查看>>
AMH V4.5 – 基于AMH4.2的第三方开发版
查看>>
Web.Config文件配置之配置Session变量的生命周期
查看>>
mysql导入source注意点
查看>>
linux下编译安装nginx
查看>>
ArcScene 高程不同的表面无法叠加
查看>>
[ONTAK2010] Peaks
查看>>
DLL 导出函数
查看>>
windows超过最大连接数解决命令
查看>>