51Testing软件测试论坛

标题: 怎么操作WebTable中的单个对象 [打印本页]

作者: liangyiqun123    时间: 2008-12-5 14:17
标题: 怎么操作WebTable中的单个对象
如图像所示,有一个WebTable("Day"),6行7列,我想获取第2行第二列对象的innertext属性值,如下代码:
Set obj =Browser("Joint Resolution LLC -").Page("Joint Resolution LLC -_4").WebTable("Day").ChildItem(3,2,"WebElement",0)
innertest=obj.getROProperty("innertext")
msgbox innertest
运行后结果显示什么都没有。很奇怪啊!
另外,想点击每个数字链接,代码如下
Browser("Joint Resolution LLC -").Page("Joint Resolution LLC -_4").WebTable("Day").ChildItem(3,2,"WebElement",0).click
运行后发现根本没有点击。
想请教下这是怎么回事啊?
[attach]47324[/attach]
作者: 鹭岛    时间: 2008-12-5 14:56
你这样的做法其实不怎么可取
你不如写一个:
Browser("Joint Resolution LLC -").Page("Joint Resolution LLC -_4").WebElement("innertext:=5").click
代表点5号基本上日历都可以这样处理
如果你的innertext的属性值变化了,当然日期也就跟着改变了,这个时候你可以参数化这个或者使用当天的day这个函数来取得当天的日子,这样不如怎么执行都选择今天来选择
作者: ls_721521    时间: 2008-12-5 14:59
不识别时间控件吧!你可以在控件上要选择的时间好然后把时间控件添加到对象库,调用。
作者: 鹭岛    时间: 2008-12-5 15:03
还有一点,你如何确定index的值是0呢?搞不好是1呢或者2呢。。。
作者: liangyiqun123    时间: 2008-12-5 15:31
如果使用Browser("Joint Resolution LLC -").Page("Joint Resolution LLC -_4").WebElement("innertext:=5").click
那我的对象库里面要先有这些对象才行。
现在我的对象库里只有关于Webtable的描述,我想通过Webtable的ChildItem方法直接获取表格内的对象,然后实现点击操作。
这样能否实现?
作者: 泥泥虫    时间: 2008-12-5 16:00
你可以使用模拟录制。
作者: liangyiqun123    时间: 2008-12-5 16:42
使用如下代码时
set obj=Browser("Joint Resolution LLC -").Page("Joint Resolution LLC -_4").WebTable("Dispute ID").ChildItem(2,2,"WebElement",0)
text=obj.GetRoProperty("innertext")
msgbox text
出现错误:Object required:'obj'

而将MicClass从WebElement换成Link时,可以得到预期结果,如下:
set obj=Browser("Joint Resolution LLC -").Page("Joint Resolution LLC -_4").WebTable("Dispute ID").ChildItem(2,2,"Link",0)

我的疑问是:是否当WebTable的子对象为Webelement类型时,使用ChildItem方法是无效的?
作者: 鹭岛    时间: 2008-12-5 17:01
.....晕死,是你自个控件错误吧。。。汗。。。。
我还刚想试。。。
作者: liangyiqun123    时间: 2008-12-5 17:05
我又换了一个页面测试的,Webtable里包含两种对象,Link和webElement。前者可成功,后者不能啊。要不你也测测看
[attach]47328[/attach]




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2