乙醇Selenium-WebDriver

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

乙醇的Selenium-WebDriver教程系列教程(1)————快速开始............................................................1Selenium-Webdriver系列教程(2)————浏览器的简单操作............................................3Selenium-webdriver系列教程(3)————如何执行一段js脚本......................................7Selenium-webdriver系列教程(4)————如何定位测试元素............................................8Selenium-webdriver系列教程(5)————如何定位frame中的元素.............................13Selenium-webdriver系列教程(6)————如何捕获弹出窗口..........................................15Selenium-webdriver系列教程(7)————如何处理alert和confirm.........................17Selenium-webdriver系列教程(8)————使用PageObject设计模式........................19Selenium-webdriver系列教程(9)————如何操作select下拉框...............................26Selenium-webdriver系列教程(10)————如何智能的等待页面加载完成....................31Selenium-webdriver系列教程(11)————使用jquery辅助进行测试.........................33Selenium-webdriver系列教程(12)————fireevent的替代方案.............................36Selenium-webdriver系列教程(13)————如何处理table............................................38Selenium-webdriver系列教程(14)————如何在启动firefox时加载扩展...............44Selenium-webdriver系列教程(15)————使用已存在的profile启动firefox.......44Selenium-webdriver系列教程(16)————为firefox设置代理...................................45Selenium-webdriver系列教程(17)————为firefox设置下载文件的保存目录.......45Selenium-webdriver系列教程(18)————万能的截图....................................................47揭秘webdriver实现原理...........................................................................................................48乙醇的Selenium-WebDriver教程系列教程((((1111))))————————————————快速开始Selenium1.x时代已经远去,它理应躺在历史的角落里,靠着壁炉烤着火,抽着旱烟,在袅袅的升起的青烟中回忆那曾经属于自己的美好时代。不过事实却并非如此,现今原本早应退役的selenium1.x却还是多数人坚定的选择,究其原因不过是1.x时代遗留下了大量的文档,代码,教程让人们误以为1.x还是这个年代的主流,还应该光鲜亮丽在前台演出属于它的美好。长江后浪推前浪,最为前浪的selenium1.x的宿命应该是死在沙滩上。好了,直入主题,由于开源社区不再维护selenium1.x再加之更为先进的selenium2.0确实有不少优势之初可以完全取代1.x,在这里笔者会花一些笔墨,若干篇幅,争取深入浅出的讲解selenium2.0的一些基本知识,常用方法和高级扩展,但由于笔者水平和时间精力等确实有限,文中应该避免不了谬误和臆断之处,还望众位读者多多海涵。本文中所以代码和示例均由Ruby编写,本文介绍的webdriverapi也主要是rubybinding。所以首先请确保ruby语言在开发环境上正确安装。教程的第一节从selenium2.0和webdriver关系说起。Selenium2.0和webdriver之间有什么关系,有什么不可告人的秘密?说来话长,但也简单。Selenium2.0其实就是webdriver。就像张飞就是张翼德,关羽就是关云长一样,叫法不同但内容却是一样的。安装seleniumwebdriver安装ruby1.8.7或1.9.2。注意selenium-webdriver只支持1.8.7以上的ruby版本;使用gem安装selenium-webdriver;打开命令行,输入下列代码完成安装。注意,如果你的开发环境需要httpproxy的话,请注意在gem命令中加入–http_proxy参数;geminstallselenium-webdriver[--http_proxy]在命令行中输入gemlist,如果selenium-webdriver正确安装,则其应该出现在结果列表里。在文本写作时,seleniumwebdriver的最新版本应该是2.2.0;gemlistselenium-webdriver安装firefox。本文使用firefox作为测试浏览器进行讲解,所以请确保开发环境上正确安装了firefox。由于firefox版本更新较快,我们只需要选择1个稳定版本安装既可,本文中笔者使用的版本是FF5.0;简单的googletest乙醇的Selenium-WebDriver教程下面我们写几行代码在初次感受一下webdriver的魅力,好吧,说老实话原生的seleniumwebdriver并没有什么独特的魅力,相反到是watir-webdriver更加的平易近人老少咸宜。这个不是文本讨论的范畴,暂且打住。require'rubygems'require'selenium-webdriver'driver=Selenium::WebDriver.for:firefoxdriver.navigate.to=driver.find_element(:name,'q')element.send_keysHelloWebDriver!element.submitputsdriver.titledriver.quit如果一切顺利的话,这几行代码将会打开firefox浏览器,然后转跳到google首页。等待3秒后在搜索框中输入HelloWebDriver并提交搜索结果至后台。然后在命令行打印出当前页面的title,并关闭ff浏览器。如果你的代码不能顺利运行,请从如下几个方面进行检查。�ruby的版本是否是1.8.7以上并正确安装;�代码中是否require‘rubygems’;�是否正确安装了SeleniumWebDriver;�代码输入是否有误;Selenium-WebDriverrubybinding的安装实际上非常的简单和快速,稍微有点ruby基础的读者应该能够顺利的自行完成。下一节将介绍webdriver的启动和关闭,欢迎继续关注。乙醇的Selenium-WebDriver教程系列教程((((2222))))————————————————浏览器的简单操作上一讲我们介绍了如何部署selenium2.0的开发环境,这一讲我们将介绍如何使用selenium提供给我们的接口进行浏览器的简单操作。本文将先介绍适合初级用户的一些常用方法,然后将对一些高级用法和实现源码进行稍微深入一些的分析。如何打开一个测试浏览器做自动化测试一般情况下我们都需要首先打开测试浏览器,浏览器开启后我们方可”命令”浏览器去打开新页面,点击特定的链接,判断具体的逻辑等等。因此该操作为”万里长征的第一步”,必须给以重视。具体代码如下。需要注意的是如果使用chrome进行测试,那么必须下载安装chromedriver。require'rubygems'require'selenium-webdriver'#打开firefoxdr=Selenium::WebDriver.for:firefoxdr=Selenium::WebDriver.for:ff#打开iedr=Selenium::WebDriver.for:iedr=Selenium::WebDriver.for:internet_explorer#打开chromedr=Selenium::WebDriver.for:chrome如何打开1个具体的url打开浏览器后我们需要转到我们的测试url。下面的代码可以达成这个目的。require'rubygems'乙醇的Selenium-WebDriver教程=Selenium::WebDriver.for:firefox#使用get方法dr.geturl#使用navigate方法,然后再调用to方法dr.navigate.tourl如何关闭浏览器测试结束后往往需要关闭浏览器,下面的代码可以完成这个任务。require'rubygems'require'selenium-webdriver'dr=Selenium::WebDriver.for:firefoxdr.geturl#使用quit方法dr.quit#使用close方法dr.close如何返回当前页面的url有时候我们需要返回当前测试页面的url。比如在使用soso进行搜索时,当我们提交了搜索请求后,soso返回的url应该是包含我们所需要搜索的关键字的。例如如果我们搜索webdriver,那么提交搜索请求后,页面应当转到url为=s.idx&cid=s.idx&w=webdriver的页面,这时候我们取到这个页面的url,然后通过正则表达式去匹配一下就能够得到我们所搜索的关键字了。具体代码如下。乙醇的Selenium-WebDriver教程=Selenium::WebDriver.for:firefoxurl='

1 / 51
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功