摘要: 在进行web前端自动化测试的过程中,Page Object设计模式可以称得上是杀人放火,居家旅行的常备武器。Page Object将测试对象及单个的测试步骤封装在每个Page对象中,以page为单位进行管理。举例来说,在没有使用Page Object模式的情况下,脚本可能是这样写的:require 'rubygems'require 'selenium-webdriver' url = 'www.soso.com'dr = Selenium::WebDriver.for :iedr.navigate.to url ua_links = dr.fi 阅读全文
posted @ 2011-10-22 23:04 乙醇 阅读(4103) 评论(1) 推荐(1) 编辑
摘要: 以前使用watir 1.6x 的时候处理页面javascript弹出的alert和confrim窗口时必须借助autoit工具来辅助执行,就像中国男足职业联赛中高价聘请外援一般。在selenium webdriver中,confirm和alert的处理再也不需要借助任何第三方工具了。下面的html页面上有1个名为click的button,点击该button后就会弹出1个alert窗口。<html> <head> <title>Alert</title> </head> <body> <input id = " 阅读全文
posted @ 2011-10-22 23:02 乙醇 阅读(3286) 评论(4) 推荐(1) 编辑
摘要: 在web自动化测试中点击一个链接然后弹出新窗口是比较司空见惯的事情。webdriver中处理弹出窗口跟处理frame差不多,以下面的html代码为例window.html<html> <head><title>Popup Window</title></head> <body> <a id = "soso" href = "http://www.soso.com/" target = "_blank">click me</a> </b 阅读全文
posted @ 2011-10-22 22:58 乙醇 阅读(4597) 评论(0) 推荐(0) 编辑
摘要: 在web ui自动化测试中,frame一直是令人头痛的问题,就像上班必须挤公车坐地铁一般,frame的问题总是令人气闷纠结为之黯然神伤。以前在使用watir 1.6x的时候,frame也是颇为棘手的一个问题。不但要照本宣科的进行一系列的设置,而且在进行实际代码编写的过程中会遇到各种奇奇怪怪的问题。frame就像中国男足的后防线,问题多多难以解决。selenium webdriver处理frame比较简单,这点比某些测试工具要先进一些,令人身心愉悦。以下面的html代码为例,我们看一下如何定位frame上的元素。frame.html<html> <head> <ti 阅读全文
posted @ 2011-10-22 22:53 乙醇 阅读(4567) 评论(0) 推荐(2) 编辑
摘要: 测试对象定位一般都是各种web自动化测试框架或工具的核心内容。selenium-Webdriver的对象定位方法非常的丰富和强大。一般来说强大的对象定位都会提供如下的一些方法。单个对象的定位方法多个对象的定位方法层级定位selenium-Webdriver很好的支持了上述的3种定位方式。定位单个对象在定位单个对象时,selenium-Webdriver支持使用如下的一些属性对元素进行定位。:class => 'class name',:class_name => 'class name',:css => 'css selecto... 阅读全文
posted @ 2011-10-22 22:49 乙醇 阅读(8727) 评论(1) 推荐(2) 编辑
摘要: 有时候在进行自动化测试时需要在页面上执行一段js脚本,这个时候就需要用到execute_script方法了。require 'rubygems'require 'selenium-webdriver'dr = Selenium::WebDriver.for :ieurl = 'http://www.soso.com'dr.navigate.to urlsleep 3js = <<JS q = document.getElementById("tb"); q.style.border = "1px soli 阅读全文
posted @ 2011-10-22 21:38 乙醇 阅读(5056) 评论(3) 推荐(1) 编辑
摘要: 上一讲我们介绍了如何部署selenium 2.0的开发环境,这一讲我们将介绍如何使用selenium提供给我们的接口进行浏览器的简单操作。本文将先介绍适合初级用户的一些常用方法,然后将对一些高级用法和实现源码进行稍微深入一些的分析。如何打开一个测试浏览器做自动化测试一般情况下我们都需要首先打开测试浏览器,浏览器开启后我们方可"命令"浏览器去打开新页面,点击特定的链接,判断具体的逻辑等等。因此该操作为"万里长征的第一步",必须给以重视。具体代码如下。需要注意的是如果使用chrome进行测试,那么必须下载安装chrome driver。require  阅读全文
posted @ 2011-10-22 19:23 乙醇 阅读(5941) 评论(4) 推荐(2) 编辑
摘要: Selenium 1.x时代已经远去,它理应躺在历史的角落里,靠着壁炉烤着火,抽着旱烟,在袅袅的升起的青烟中回忆那曾经属于自己的美好时代。 不过事实却并非如此,现今原本早应退役的selenium 1.x却还是多数人坚定的选择,究其原因不过是1.x时代遗留下了大量的文档,代码,教程让人们误以为1.x还是这个年代的主流,还应该光鲜亮丽在前台演出属于它的美好。长江后浪推前浪,最为前浪的selenium 1.x的宿命应该是死在沙滩上。 阅读全文
posted @ 2011-10-22 19:17 乙醇 阅读(16540) 评论(7) 推荐(9) 编辑

友情链接 虫师的blog  测试教程网  重定向科技  省略