



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
selenium + python自动化测试环境搭建2013-05-29 18:21 by 虫师,36846阅读,16评论,收藏,编辑selenium是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium,相因为它相比QTP有诸多有点:*免费,也不用再为破解QTP而大伤脑筋*小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G的程序。*这也是最重要的一点,不管你以前更熟悉C、java、ruby、python、或都是C#,你都可以通过selenium完成自动化测试,而QTP只支持VBS*支持多平台:windows、linux、MAC,支持多浏览器:ie、ff、safari、opera、chrome*支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。关于selenium的基础知识与java平台的结合,我之前写过一个菜鸟学习自动化测试系列,最近学python,所以想尝试一下selenium的在python平台如何搭建;还好这方法的文章很容易,在此将搭建步骤整理分享。搭建平台windows准备工具如下:-下载python/getit/下载setuptools【python的基础包工具】#/pypi/setuptools/packages/2.7/s/setuptools/下载pip【python的安装包管理工具】/pypi/pip-因为版本都在更新,pyhton选择2.7.xx,setuptools选择你平台对应的版本,pip不要担心tar.gz在windows下一样可用。window安装步骤:1、python的安装,这个不解释,exe文件运行安装即可,既然你选择python,相信你是熟悉python的,我安装目录C:Python272、setuptools的安装也非常简单,同样是exe文件,默认会找到python的安装路径,将安装到C:Python27Libsite-packages目录下。 通过上面提供的setuptools的连接,拖动页面到底部找到,setuptools-1.3.2.tar.gz文件(版本随着时间版本会有更新),对文件进行解压,找到ez_install.py文件,进入windows命令提示下执行ez_install.py:C:setuptools-1.3python ez_install.py没有报错表示安装成功。(如果提示python不是内部或外部命令!别急,去配置一下环境变量吧)修改我的电脑-属性-高级-环境变量-系统变量中的PATH为:变量名:PATH变量值:;C:Python273、安装pip,我默认解压在了C:pip-1.3.1目录下4、打开命令提示符(开始-cmd回车)进入C:pip-1.3.1目录下输入:C:pip-1.3.1pythonsetup.pyinstall5、再切换到C:Python27Scripts目录下输入:C:Python27Scriptseasy_installpip6、安装selenium,(下载地址:/pypi/selenium)如果是联网状态的话,可以直接在C:Python27Scripts下输入命令安装:C:Python27Scriptspipinstall-Uselenium如果没联网(这个一般不太可能),下载selenium2.33.0(目前的最新版本)并解压把整个目录放到C:Python27Libsite-packages目录下。=如果你不分析wedriver 原理的话,下面两步可以省略=7、下载并安装(/zh_CN/download/chrome.jsp?locale=zh_CN)什么?你没整过java,参考其它文档吧!这不难。8、下载selenium的服务端(/p/selenium/)在页面的左侧列表中找到selenium-server-standalone-XXX.jar对!就是这个东西,把它下载下来并解压;在selenium-server-standalone-xxx.jar目录下使用命令java-jarselenium-server-standalone-xxx.jar启动(如果打不开,查看是否端口被占用:netstat-aon|findstr4444)。=ubuntu 下安装方式:1、安装:setuptoolsrootfnngj-H24X:#apt-get install python-setuptools2、安装piprootfnngj-H24X:/home/fnngj/python#tar -zxvf pip-1.4.1.tar.gzrootfnngj-H24X:/home/fnngj/python#cd pip-1.4.1/rootfnngj-H24X:/home/fnngj/python#python setup.py install3、安装seleniumrootfnngj-H24X:/home/fnngj/python/pip-1.4.1#pip install -U selenium恭喜!你前期工作已经做了,上面的步骤确实有些繁琐,但是并不难,不过我们已经完成成了,下面体验一下成果吧!拿python网站上的例子:from selenium import webdriverfrom mon.exceptions import NoSuchElementExceptionfrom mon.keys import Keysimport timebrowser = webdriver.Firefox() # Get local session of firefoxbrowser.get() # Load pageassert Yahoo! in browser.titleelem = browser.find_element_by_name(p) # Find the query boxelem.send_keys(seleniumhq + Keys.RETURN)time.sleep(0.2) # Let the page load, will be added to the APItry: browser.find_element_by_xpath(/acontains(href,)except NoSuchElementException: assert 0, cant find seleniumhqbrowser.close()(运行过程中如果出现错误:WebDriverException:Message:uUnexpectederrorlaunchingInternetExplorer.ProtectedModesettingsarenotthesameforallzones.EnableProtectedModemustbesettothesamevalue(enabledordisabled)forallzones.更改IE的internet选项-安全,将Internet/本地Internet/受信任的站定/受限制的站点中的启用保护模式全部去掉勾,或者全部勾上。)-selenium+python的一份不错文档/git/docs/api/py/index.html=如果想通过其它浏览器(IE Chrome)运行脚本=安装Chromedriverchromedriver的下载地址在这里。1.下载解压,你会得到一个chromedriver.exe文件(我点开,运行提示startednoprot9515,这是干嘛的?端口9515被占了?中间折腾了半天),后来才知道需要把这家伙放到chrome的安装目录下.GoogleChromeApplication,然后设置path环境变量,把chrome的安装目录(我的:C:ProgramFilesGoogleChromeApplication),然后再调用运行:# coding = utf-8from selenium import webdriverdriver = webdriver.Chrome()driver.get()print driver.titledriver.quit()又报了个错:Chromeversionmustbe=27.0.1453.0n(Driverinfo:chromedriver=2.0,platform=WindowsNT5.1SP3x86)说我chrome的版本没有大于27.0.1453.0,这个好办,更新到最新版本即可。安装IEdriver在新版本的webdriver中,只有安装了iedriver使用ie进行测试工作。iedriver的下载地址在这里,记得根据自己机器的操作系统版本来下载相应的driver。暂时还没尝试,应该和chrome的安装方式类似。记得配置IE的保护模式如果要使用webdriver启动I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大型土石方施工坍塌应对措施
- 门诊给药错误原因鱼骨图分析和整改措施
- 数字博物馆发展-第2篇-洞察及研究
- 物业品质管理部合同履行职责
- 战略合作协议之细节规定书
- 语言情感计算-洞察及研究
- 量子计算对经典密码学的挑战-洞察及研究
- 食品行业人才招聘策略-洞察及研究
- 保险代理及理赔服务协议
- 品牌代理及分销网络构建协议
- 2023版马原专题课件:专题一马克思主义观;专题二辩证唯物主义世界观
- 单侧双通道UBE手术
- 成年女性压力性尿失禁护理干预试题及答案
- 人教版八年级下学期期末考试英语试题(附听力原文及答案解析)
- 数智治水系统平台建设需求
- 燃气巡线员专业知识考试题库(附答案)
- 《高一数学开学第一课:学好高中数学》课件
- 工艺流程的可靠性与稳定性分析
- 信息资源管理 课件 1-信息资源管理概述
- 儿科护理学(高职)全套教学课件
- 髌骨脱位学习课件
评论
0/150
提交评论