最新文章列表

Selenium-webdriver系列教程(11)————使用jquery辅助进行测试

Jquery是当下比较流行的1个js框架,通过使用webdriver的execute_script方法,我们可以将jquery库结合到自动化测试中去。 结合jquery进行自动化测试的思想是这样的:首先将jquery的源码读到1个string中去,然后使用executescript执行该string。执行完毕后我们就可以通过executescript方法来调用jquery库了。 下面的html代 ...
nbkhic 评论(0) 有988人浏览 2012-03-19 22:54

watir webdriver使用分享

工作中用到watir,做web的自动化脚本。以前的自动化脚本是watir库的,只支持IE。 现在为了支持多浏览器,search了下,发现可以用watir-webdriver。它支持IE,firefox,chrome。   为了使用webdriver,必须对以前的脚本做些更改: 1. require 'watir' 改为require 'watir-webdriver' 没有了watir库 ...
fs_fly 评论(0) 有5090人浏览 2011-11-04 10:52

Selenium-webdriver系列教程(10)————如何智能的等待页面加载完成

web的自动化测试中,我们经常会遇到这样一种情况:点击1个按钮,页面上会弹出1个iframe,这时候脚本就需要去等待iframe加载完毕才能进行后续的操作。 在这种情况下,我们一般的处理思路是等待被等待对象上的某个子元素出现,当这个子元素出现时我们就认为该对象已经加载完毕,代码可以继续往下执行了。 selenium-webdriver为我们提供了一个Wait类来完成类似的等待功能。 下面的ht ...
nbkhic 评论(0) 有2028人浏览 2011-10-20 20:23

Selenium-webdriver系列教程(9)————如何操作select下拉框

在selenium-webdriver中定位select list的方法比较简单,用id和name等属性可以很方便的将select给找出来,但是怎么去选择下拉框中的某一项呢? 思路是这样的,首先定位到select list元素,然后找出该select list下所有的option,点击该option element既可,以下面的html代码为例 <html> <hea ...
nbkhic 评论(0) 有2348人浏览 2011-10-20 20:21

Selenium-webdriver系列教程(8)————使用Page Object设计模式

在进行web前端自动化测试的过程中,Page Object设计模式可以称得上是杀人放火,居家旅行的常备武器。 Page Object将测试对象及单个的测试步骤封装在每个 ...
nbkhic 评论(0) 有1897人浏览 2011-10-20 20:19

Selenium-webdriver系列教程(7)————如何处理alert和confirm

以前使用watir 1.6x 的时候处理页面javascript弹出的alert和confrim窗口时必须借助autoit工具来辅助执行,就像中国男足职业联赛中高价聘请外援一般。 在selenium webdriver中,confirm和alert的处理再也不需要借助任何第三方工具了。 下面的html页面上有1个名为click的button,点击该button后就会弹出1个alert窗口。 & ...
nbkhic 评论(0) 有1419人浏览 2011-10-20 20:15

Selenium-webdriver系列教程(6)————如何捕获弹出窗口

在web自动化测试中点击一个链接然后弹出新窗口是比较司空见惯的事情。 webdriver中处理弹出窗口跟处理frame差不多,以下面的html代码为例 window.html <html> <head><title>Popup Window</title></head> <body> ...
nbkhic 评论(0) 有2026人浏览 2011-10-20 20:12

Selenium-webdriver系列教程(5)————如何定位frame中的元素

在web ui自动化测试中,frame一直是令人头痛的问题,就像上班必须挤公车坐地铁一般,frame的问题总是令人气闷纠结为之黯然神伤。 以前在使用watir 1.6x的时候,frame也是颇为棘手的一个问题。不但要照本宣科的进行一系列的设置,而且在进行实际代码编写的过程中会遇到各种奇奇怪怪的问题。frame就像中国男足的后防线,问题多多难以解决。 selenium webdriver处理fra ...
nbkhic 评论(0) 有2151人浏览 2011-10-19 08:56

Selenium-webdriver系列教程(4)————如何定位测试元素

测试对象定位一般都是各种web自动化测试框架或工具的核心内容。 selenium-Webdriver的对象定位方法非常的丰富和强大。一般来说强大的对象定位都会提供如下的一些方法。 单个对象的定位方法 多个对象的定位方法 层级定位 selenium-Webdriver很好的支持了上述的3种定位方式。 定位单个对象 在定位单个对象时,selenium-Webdriver支持使用如下的一 ...
nbkhic 评论(0) 有2144人浏览 2011-10-19 08:53

Selenium-webdriver系列教程(3)————如何执行一段js脚本

有时候在进行自动化测试时需要在页面上执行一段js脚本,这个时候就需要用到execute_script方法了。 require 'rubygems' require 'selenium-webdriver' dr = Selenium::WebDriver.for :ie url = 'http://www.soso.com' dr.navigate.to url sleep 3 js ...
nbkhic 评论(0) 有1228人浏览 2011-10-18 21:54

Selenium-Webdriver系列教程(2)————浏览器的简单操作

上一讲我们介绍了如何部署selenium 2.0的开发环境,这一讲我们将介绍如何使用selenium提供给我们的接口进行浏览器的简单操作。 本文将先介绍适合初级 ...
nbkhic 评论(0) 有1722人浏览 2011-10-18 20:35

Selenium-Webdriver系列教程(1)————快速开始

Selenium 1.x时代已经远去,它理应躺在历史的角落里,靠着壁炉烤着火,抽着旱烟,在袅袅的升起的青烟中回忆那曾经属于自己的美好时代。 不过事实却 ...
nbkhic 评论(0) 有1682人浏览 2011-10-18 20:32

在watir-webdriver中启动firefox浏览器需要多久?

在使用watir-webdriver进行测试的时候我们会发现启动1个Firebox浏览器需要很长的一段时间。那么这个时间到底有多长呢?下面的代码可以测试一下。 # encoding: utf-8 t_start_require = Time.new require 'rubygems' require 'watir-webdriver' t_end_require = Time.n ...
nbkhic 评论(0) 有1002人浏览 2011-07-13 15:03

如何使watir-webdriver支持选择中文的下拉菜单

今天将waitr代码移植至watir-webdriver时,发现watir-webdriver的Select.select(text)方法似乎不支持中文的text。 也就是说watir-webdriver的select方法无法选择中文的option。 研究了一下源码发现Select.select方法是这样实现的: def select(str_or_rx) select_by :te ...
nbkhic 评论(0) 有731人浏览 2011-07-12 19:06

如何安装webdriver chrome浏览器支持

在gem 安装完watir-webdriver后,默认情况下chrome浏览器的支持是没有安装上的。 所以如果要使用webdriver测试chrome的话,我们需要手动安装chrome支持。 引用Requirements     The ChromeDriver controls the browser using Chrome’s automation proxy framework. Cons ...
nbkhic 评论(1) 有1032人浏览 2011-07-12 14:24

手工测试用例就是自动化测试脚本——使用ruby 1.9新特性进行自动化脚本的编写

昨天因为要装watir-webdriver的原因将用了快一年的ruby1.8.6升级到了1.9。由于1.9是原生支持unicode编码,所以我们可以使用中文进行自动化脚本的编写工作。 ...
nbkhic 评论(0) 有1045人浏览 2011-07-03 09:54

watir代码移植至watir-webdriver代码时需要注意的一些事项

watir代码移植至watir-webdriver代码时需要注意的一些事项 最近在把watir代码移植到watir-webdriver。移植过程中发现了,也总结了一些经验,志之并分享。 webdriver的wait方法。 watir的wait方法是稳定且smart的,基本上调用browser.wait方法是可以保证浏览器渲染并加载dom完毕的。但是webdriver的wait方法却不是这样。w ...
nbkhic 评论(0) 有534人浏览 2011-07-03 09:40

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics