51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5633|回复: 2
打印 上一主题 下一主题

Watir 怎么访问<td>

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-9-8 12:10:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在我页面中的<td>中写了接受鼠标的点击方法
我用Watir测试时怎么写脚本能实现在td上的点击
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-6-28 11:37:19 | 只看该作者
<TD>下面还有什么吧?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-8-5 00:37:06 | 只看该作者

希望能帮到你

在Watir中
对于实例化的$ie对象,我们可以通过以下的两种方式来访问他的Table元素:
t = $ie.table(:id,"data")
t = Table.new($ie,:id,"data")
同样,对于tr和td来说,分别也有以上两种方法:
tr = $ie.row(:id,"title")
tr = TableRow.new($ie,:id,"title")
td = $ie.cell(:id,"name")
td = TableCell.new($ie,:id,"name")
Watir中Table,TableBody,TableRow,TableCell这几个类,都提供了一个索引方法"[](index)"来定位其下一层的子元素对象,该方法为实例方法,"index"为传入的参数,索引值从1开始,而非从0开始。
用法如下:
以table的第一行,第一个元素为例:
tr1 = t.[](1)
td1 = tr1.[](1)
也可以连续访问:td1 = t.[](1).[](1)
如果td中还有其他元素,可以通过td的实例方法直接访问,以checkbox为例:
cb = td1.checkbox(:id,'navigate_id').click

对于以上所提到的对象,都是从Element继承而来,所以click,enabled?,exists?,fireEvent,flash,focus等方法都直接可以使用。
如果你的td元素定位准确了,且鼠标响应事件没有错误的话,那么应该能看到点击后的效果。
建议你先用flash方法定位一下要操作的元素。
建议多查一下Watir的API Reference   http://wtr.rubyforge.org/rdoc/

[ 本帖最后由 spqr_tristan 于 2007-8-5 00:40 编辑 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-24 12:20 , Processed in 0.184508 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表