51Testing软件测试论坛

标题: 在WebTable中如何检查每一行的checkbox 是否被选中呢? [打印本页]

作者: wawa133    时间: 2006-12-19 11:38
标题: 在WebTable中如何检查每一行的checkbox 是否被选中呢?
在WebTable中如何检查每一行的checkbox 是否被选中呢?

我用了getcelldata(1,1),但取出的值是空的.
但是我只想判断checkbox 是否被选中
作者: sz_lg    时间: 2006-12-19 15:13
把表格循环判断一下就可以了
作者: wawa133    时间: 2006-12-19 15:55
楼上的,不知道你说的是什么意思,不过我用我的方法实现了,不知道你是否可以把你的方法说得明白点吗?呵呵.我想看看还有什么方法呢.
ps:表格循环,这个我已经知道,问题是怎么样取得第一列的checkbox的值呢?我每次取都是空值.

呵呵..已经搞定了.
代码如下:
For chk=1 to rowNum   '检查是否所有记录都被选中
Set WebChkObj=Browser("***").Page("***").WebTable("auS").ChildItem(chk,1,"WebCheckBox",0)
If webChkObj.object.checked=false Then
msgbox"第"&chk&"条选项没有被选中"
End If
Next
作者: ccc11yyy    时间: 2006-12-20 17:59
为什么要在webChkObj.object.checked中间,多加一个.object,这个是什么意思呢?webChkObj本身不是对象吗?
作者: maguschen    时间: 2006-12-21 11:02
QTP只能识别有限的对象,但是对于HTML对象来说本身有很多。例如一个列的对象,在QTP里面会被识别为WEBELEMENT,所以需要用.OBJECT来把这个列的对象“暴露”(这个词我不知道用的恰当与否)出来,就能使用该HTML对象的一些方法,看他的属性等等……

HTML对象可以上MSDN查到~
作者: ccc11yyy    时间: 2006-12-21 16:26
谢谢maguschen 中级战友的答复。

其他的对象也有需要使用.object来把对象暴露出来的要求吗?怎么去识别这种对象呢?
作者: wawa133    时间: 2006-12-21 17:09
不一定.
主要是看你需不需要用到某个值.看我上面的代码.我需要的是看这个控件(暂时这样说吧),有没有被checked上,因为在QTP里他没有这个属性,但是在html中,他是有的.所以就要用到啦.




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