Table是经常遇到的一个数据展示组件,我们在做自动化测试的时候免不了跟他打交道。这里我们简单说一下如何处理Table这样的组件。
首先还是举个例子,
<html>
<head>
<title>Table</title>
<style>
table {border: 1px solid #ccc}
</style>
</head>
<body>
<table id = "t">
<th>C1</th><th>C2</th><th>C3</th>
<tr>
<td>v1</td>
<td>v2</td>
<td>v3</td>
</tr>
<tr>
<td>k1</td>
<td>k2</td>
<td>k3</td>
</tr>
</table>
</body>
</html>
然后我们演练一下具体的table操作:
require 'watir-webdriver'
b=Watir::Browser.new
b.goto "........................../tables.html"
b.table(:id=>"t").rows #所有的行
b.table(:id=>"t").[](0) #获取第一行
b.table(:id=>"t").[](0).cells #获取第一行的所有单元格
b.table(:id=>"t").[](0).[](0) #获取第一行第一列的单元格
#注意上面列出的都是获取的元素(与其他诸如文本框空间等都有相同的父类)并不是文本
#对于以上所提到的对象,都是从Element继承而来,所以click,enabled?,exists?,fireEvent,flash,focus等方法都直接可以#使用。(这里说明涉及到watir的源码类结构如有兴趣可以自己看一下相关的源码)
上面的方法基本上可以获取Table的所有元素了,当然你会发现table的单元格里面经常存在有相应的控件,比如说checkbox控件,text_field控件等,遇到这样的情况,可以使用层级关系的定位来找到相应的控件
比如说表格的第二行第一列的checkbox,需要选择,可以使用如下代码:
b.table(:id=>"t").[](1).[](0).checkbox set
还要注意,watir中的元素都是从0开始算第一个的,这个与C语言等很多高级语言都比较相似
分享到:
相关推荐
ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份,设置环境变量后可使用(未测试)
ChromeDriver 是一款以 Google Chrome 为环境测试网站的工具,现已实现对开源的 WebDriver 通路协议的支持,因此可以轻松与现有的 WebDriver 测试工具相整合。不熟悉 WebDriver 的用户可以参考 2009 年的项目发布...
Watir-WebDriver是基于ruby开发web驱动框架 double_click 双击事件 ie .sikuli_image(:image=>"1.png").double_click right_click 右击事件 exist? 判断用户元素是否存在 edit = ie.text_field(:name,"username") ...
WATIR-WEBDRIVER自动化测试指导
压缩包中包含目前2013/01/19最新的安装文件,有rubyinstaller-1.9.2-p136、DevKit-tdm-32-4.5.1-20101214-1400-sfx、rubygems-1.8.24、watir-4.0.2、watir-webdriver-0.6.2等文件,并附上简略安装说明。
linux下离线安装watir-webdriver
使用watir-webdriver删除百度空间所有文章的ruby脚本
wairt-webdriver.aip包含了chromedriver.exe、DevKit。、IEDriverServer.exe rubyinstaller-2.1.5.exe、Ruby语言入门教程v1.0这几个文件,是使用wati-webdriver进行安装部署以及ruby语言学些所需要的必不可少的资料...
watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn...
它可以与watir和selenium-webdriver一起使用。 文献资料 项目是学习如何使用页面对象的第一个地方。 可以在上找到该项目的 。 要查看各个发行版之间的更改,请查看 要了解这种宝石的动机,请阅读此 有一本书...
ruby 自动化测试,watir是一个很不错的东西
watir-webdriver IE支持 IEDriverServer
Watir 提供了丰富的开发库,封装了包括浏览器窗口 windows,button, link, dialog, image, table, div 等绝大多数 HTML 对象类型,方便测试人员快速构建自动化测试程序。
Selenium Watir-Webdriver 的域特定页面组件页面组件首先对特定语义域进行建模,然后对浏览器代码进行建模。 Watir-Webdriver 是蜜蜂的膝盖! 现在使用域特定页面组件工厂!用法Domkey 是一个库,可帮助您构建用于...
开源自动化测试工具组合:Ruby+Watir安装 安装准备: 1. 工具安装包准备: Ruby官方下载地址:http://www.ruby-lang.org/zh_cn/downloads/,稳定版本Ruby 1.8.6 Watir下载地址:...
watir开发文档。包括帮助文档,示例等等
ruby 2.00 selenium webdriver,watir webdriver 备份打包
web自动化测试用的工具。需要先安装ruby
安装命令:gem install watir --local。