- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《SeeniumWebdriver系列教程
(一)快速开始Selenium 1.x时代已经远去,它理应躺在历史的角落里,靠着壁炉烤着火,抽着旱烟,在袅袅的升起的青烟中回忆那曾经属于自己的美好时代。不过事实却并非如此,现今原本早应退役的selenium 1.x却还是多数人坚定的选择,究其原因不过是1.x时代遗留下了大量的文档,代码,教程让人们误以为1.x还是这个年代的主流,还应该光鲜亮丽在前台演出属于它的美好。长江后浪推前浪,最为前浪的selenium 1.x的宿命应该是死在沙滩上。好了,直入主题,由于开源社区不再维护selenium 1.x再加之更为先进的selenium 2.0确实有不少优势之初可以完全取代1.x,在这里笔者会花一些笔墨,若干篇幅,争取深入浅出的讲解selenium 2.0的一些基本知识,常用方法和高级扩展,但由于笔者水平和时间精力等确实有限,文中应该避免不了谬误和臆断之处,还望众位读者多多海涵。本文中所以代码和示例均由Ruby编写,本文介绍的webdriver api也主要是ruby binding。所以首先请确保ruby语言在开发环境上正确安装。教程的第一节从selenium 2.0和webdriver关系说起。Selenium 2.0 和webdriver之间有什么关系,有什么不可告人的秘密?说来话长,但也简单。Selenium 2.0其实就是webdriver。就像张飞就是张翼德,关羽就是关云长一样,叫法不同但内容却是一样的。安装selenium webdriver安装ruby1.8.7或1.9.2。注意selenium-webdriver只支持1.8.7以上的ruby版本;使用gem安装selenium-webdriver;打开命令行,输入下列代码完成安装。注意,如果你的开发环境需要http proxy的话,请注意在gem命令中加入--http_proxy参数;gem install selenium-webdriver [--http_proxy]在命令行中输入gem list,如果selenium-webdriver正确安装,则其应该出现在结果列表里。在文本写作时,selenium webdriver的最新版本应该是2.2.0;gem list selenium-webdriver安装firefox。本文使用firefox作为测试浏览器进行讲解,所以请确保开发环境上正确安装了firefox。由于firefox版本更新较快,我们只需要选择1个稳定版本安装既可,本文中笔者使用的版本是FF 5.0;简单的google test下面我们写几行代码在初次感受一下webdriver的魅力,好吧,说老实话原生的selenium webdriver并没有什么独特的魅力,相反到是watir-webdriver更加的平易近人老少咸宜。这个不是文本讨论的范畴,暂且打住。view plainrequire?rubygems?require?selenium-webdriver??driver?=?Selenium::WebDriver.for?:firefox?driver.navigate.to??sleep?3???element?=?driver.find_element(:name,?q)??element.send_keys?Hello?WebDriver!?element.submit??puts?driver.title??driver.quit?如果一切顺利的话,这几行代码将会打开firefox浏览器,然后转跳到google首页。等待3秒后在搜索框中输入Hello WebDriver并提交搜索结果至后台。然后在命令行打印出当前页面的title,并关闭ff浏览器。如果你的代码不能顺利运行,请从如下几个方面进行检查。ruby的版本是否是1.8.7以上并正确安装;代码中是否require rubygems;是否正确安装了Selenium WebDriver;代码输入是否有误;Selenium-WebDriver ruby binding的安装实际上非常的简单和快速,稍微有点ruby基础的读者应该能够顺利的自行完成。下一节将介绍webdriver的启动和关闭,欢迎继续关注。?(2)浏览器的简单操作上一讲我们介绍了如何部署selenium 2.0的开发环境,这一讲我们将介绍如何使用selenium提供给我们的接口进行浏览器的简单操作。本文将先介绍适合初级用户的一些常用方法,然后将对一些高级用法和实现源码进行稍微深入一些的分析。如何打开一个测试浏览器做自动化测试一般情况下我们都需要首先打开测试浏览器,浏览器开启后我们方可命令浏览器去打开新页面,点击特定的链接,判断具体的逻辑等等。因此该操作为万里长征的第一步,必须给以重视。具体代码如下。需要注意的是如果使用
您可能关注的文档
- 《QQ在线客服代码.doc
- 《QQ小秘密.doc
- 《QQ快捷键.docx
- 《qq快捷键大全137030032.doc
- 《QQ快捷键大全.doc
- 《QQ恶搞程序.doc
- 《深圳市职业技能鉴定商品营业员考核大纲.doc
- 《深圳市职业技能鉴定服装裁剪工考核大纲.doc
- 《QQ战国装备大略之百家录考二.docx
- 《深圳市职业培训机构名单1市属.doc
- 2.2 逻辑思维的基本要求 课件-高中政治统编版选择性必修三逻辑与思维.pptx
- 7.1立足职场有法宝课件-高中政治统编版选择性必修二法律与生活 (1).pptx
- 7.2全面推进依法治国的总目标与原则课件高中政治统编版必修三政治与法治.pptx
- 3.1 坚持党的领导 课件高中政治统编版必修三政治与法治.pptx
- 6.1中国共产党领导的多党合作和政治协商制度课件高中政治统编版必修三政治与法治.pptx
- 5.1 人民代表大会:我国的国家权力机关 课件-高中政治统编版必修三政治与法治(2).pptx
- 6.3 基层群众自治制度 课件高中政治统编版必修三政治与法治.pptx
- 7.1开放是当代中国的鲜明标识 课件高中政治统编版选择性必修一当代国际政治与经济.pptx
- 1.3政党和利益集团+课件-高中政治统编版选择性必修一当代国际政治与经济.pptx
- 7.2 全面推进依法治国的总目标与原则 课件高中政治统编版必修三政治与法治(2).pptx
最近下载
- 《论语》论君子课件.ppt VIP
- 佳能EOS5DMArkII(官方中文使用说明).pdf
- 了解被审计单位及其环境案例--万科集团讲解.doc
- 一种惰性气体保护气雾化设备的可调喷盘.pdf VIP
- 2025届四川省宜宾、自贡、乐山等市高三下学期3月二诊英语试题(含答案与解析).pdf VIP
- 山东省济南市高新区2023-2024学年八年级下学期数学期中考试试卷(含答案).pdf VIP
- 2025年高考物理复习考点解密追踪与预测(新高考)压轴题11 电磁感应综合问题(解析版).pdf VIP
- 供应商QCDS评分细则(管理文件15).doc VIP
- 土壤质地的测定比重计法.pptx VIP
- 媒资系统项目销售合同模版.docx VIP
文档评论(0)