版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、selenium + python自动化测试环境搭建2013-05-29 18:21 by 虫师, 36846 阅读, 16 评论, 收藏, 编辑selenium 是一个web 的自动化测试工具,不少学习功能自动化的同学开始首选se lenium ,相因为它相比QTP 有诸多有点:* 免费,也不用再为破解QTP 而大伤脑筋* 小巧,对于不同的语言它只是一个包而已,而QTP 需要下载安装1个多G 的程序。* 这也是最重要的一点,不管你以前更熟悉C 、 java 、ruby 、python 、或都是C# ,你都可以通过selenium 完成自动化测试,而QTP 只支持VBS* 支持多平台:wind
2、ows 、linux 、MAC ,支持多浏览器:ie 、ff 、safari 、op era 、chrome* 支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。关于selenium 的基础知识与java 平台的结合,我之前写过一个菜鸟学习自动化测试系列,最近学python ,所以想尝试一下selenium 的在python 平台如何搭建;还好这方法的文章很容易,在此将搭建步骤整理分享。搭建平台windows准备工具如下:- 下载python/getit/下载setuptools 【python 的基础包工具】# http:
3、//pypi/setuptools/packages/2.7/s/setuptools/下载pip 【python 的安装包管理工具】/pypi/pip-因为版本都在更新,pyhton 选择2.7.xx ,setuptools 选择你平台对应的版本,pip 不要担心tar.gz 在windows 下一样可用。 3、安装pip ,我默认解压在了C:pip-1.3.1 目录下4、打开命令提示符(开始-cmd 回车)进入C:pip-1.3.1目录下输入: C:pip-1.3.1 &g
4、t; python setup.py install5、再切换到C:Python27Scripts 目录下输入:C:Python27Scripts > easy_install pip6、安装selenium ,(下载地址: /pypi/selenium )如果是联网状态的话,可以直接在C:Python27Scripts 下输入命令安装: C:Python27Scripts > pip install -U selenium如果没联网(这个一般不太可能),下载selenium 2.33.0 (目前的最新版本) 并解压把整个目录放到C:Py
5、thon27Libsite-packages 目录下。=如果你不分析wedriver 原理的话,下面两步可以省略=7、下载并安装( ,参考其它文档吧!这不难。8、 下载selenium 的服务端(selenium-server-standalone-XXX.jar对!就是这个东西,把它下载下来并解压;在selenium-server-standalone-xxx.jar 目录下使用命令 java -jar seleniu m-server-standalone-xxx.jar 启动(如果打不开,查看是否端口被占 用:netst at -aon|findstr 4444)。=ubuntu 下安装
6、方式:1、安装:setuptoolsrootfnngj-H24X:# apt-get install python-setuptools2、安装piprootfnngj-H24X:/home/fnngj/python# tar -zxvf pip-1.4.1.tar.gz rootfnngj-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#
7、pip install -U selenium恭喜! 你前期工作已经做了,上面的步骤确实有些繁琐,但是并不难,不过我们已经完成成了,下面体验一下成果吧! 拿python 网站上的例子:from selenium import webdriver from mon.exceptions import NoSuchElementException from mon.keys import Keysimport timebrowser = webdriver.Firefox( # Get local session of firefox browser.get(""# Load
8、pageassert "Yahoo!" in browser.titleelem = browser.find_element_by_name("p" # Find the query box elem.send_keys("seleniumhq" + Keys.RETURNtime.sleep(0.2 # Let the page load, will be added to the API try :browser.find_element_by_xpath("/acontains(href,'http:/sel
9、'"except NoSuchElementException:assert 0, "can't find seleniumhq"browser.close( (运行过程中如果出现错误:WebDriverException: Message: u'Unexpected error launching Interne t Explorer.Protected Mode settings are not the same for all zones. Enab le Protected Mode must be set t
10、o the same value (enabled or disabled for a ll zones.'更改IE 的internet 选项->安全,将Internet/本地Internet/受信任的站定/受限制的站点中的启用保护模式全部去 掉勾,或者全部勾上。)-selenium + python 的一份不错文档=如果想通过其它浏览器(IE Chrome)运行脚本=安装Chrome driverchrome driver的下载地址在这里。1. 下载解压,你会得到一个chromedriver.exe 文件(我点开,运行提示starte d no prot 9515 ,这是干嘛的
11、?端口9515被占了?中间折腾了半天),后来才知道需要把这家伙放到chrome 的安装目录下.GoogleChromeApplication ,然后设置path 环境变量,把chrome 的安装目录(我的:C:Program FilesGoogleChromeApplication),然后再调用运行:# coding = utf-8 from selenium import webdriverdriver = webdriver.Chrome(driver.get(''print driver.titledriver.quit( 又报了个错:Chrome version must be >= 27.0.1453.0n (Driver info: chromedriver=2.0,platform=Windows NT 5.1 SP3 x86说我chrome 的版本没有大于27.0.1453.0 ,这个好办,更新到最新版本即可。安装IE driver在新版本的webdriver 中,只有安装了ie driver使用ie 进行测试工作。ie driver的下载地址在这里,记得根据自己机器的操作系统版本来下载相应的driv er 。暂时还没尝试,应该和chrom
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 测试工程师自动化方向面试题及答案
- 金融风险管理师应聘攻略及知识考点详解
- 区块链工程师金融面试题及答案
- 内容运营岗位试题库与解题技巧介绍
- 2025年5G智能制造系统项目可行性研究报告
- 2026届河南省新乡市高三上学期12月月考历史试题(含答案)
- 2025年家庭宠物护理中心项目可行性研究报告
- 2025年中央空调节能技术应用项目可行性研究报告
- 2025年增材制造技术项目可行性研究报告
- 2025年文化创意产业发展可行性研究报告
- 铁路工程道砟购销
- 2024年广东省广州市中考历史真题(原卷版)
- 壮医药线疗法
- 超星尔雅学习通《中国古代史(中央民族大学)》2024章节测试答案
- 项目4任务1-断路器开关特性试验
- 编辑打印新课标高考英语词汇表3500词
- (高清版)DZT 0215-2020 矿产地质勘查规范 煤
- 高层建筑消防安全培训课件
- 实验诊断学病例分析【范本模板】
- 西安交大少年班真题
- JJF(石化)006-2018漆膜弹性测定器校准规范
评论
0/150
提交评论