51Testing软件测试论坛

标题: 检查复选框是否被选中!急 [打印本页]

作者: vicky51    时间: 2007-12-17 15:02
标题: 检查复选框是否被选中!急
要做的事情:在选中复选框之前,先验证一下复选框是否已被选中
问题:怎么利用语句去检查
作者: xiaonan    时间: 2007-12-17 15:04
这应该是一直在讨论的问题了,先搜一下吧
作者: jinsen    时间: 2007-12-17 15:16
Dim page
Set page = Browser("CreationTime:=0").Page("index:=").Frame("index:=0").WebCheckBox("name:=check")
If page.GetROProperty("checked") = 1 Then
        msgbox "true"
End If

值为"1":选中
作者: zhou840401    时间: 2007-12-17 15:17
可以用GetROProperty("Value")
返回的值有on 或off
作者: vicky51    时间: 2007-12-17 15:27
标题: 回复
用GetROProperty取不出来值
作者: snyygyso2005    时间: 2007-12-17 15:40
是用自动测试工具吗?
作者: vicky51    时间: 2007-12-17 16:01
人呢
xiaonan
作者: xiaonan    时间: 2007-12-17 16:02
判断是否有没有选种的checkbox
rowNum =Browser("Click Commerce, Inc.").Page("Click Commerce, Inc.").Frame ("contentFrame").WebTable("Items").RowCount
For chk=1 to rowNum
        Set WebChkObj=Browser("Click Commerce, Inc.").Page("Click Commerce, Inc.").Frame ("contentFrame").WebTable("Items").ChildItem(chk,1,"WebCheckBox",0)
        If   WebChkObj.object.checked= 1 Then
                msgbox "第"&chk&"条选项有被选中"
        End If
Next
作者: vicky51    时间: 2007-12-17 16:03
是的,QTP
作者: vicky51    时间: 2007-12-17 16:08
SwfWindow("系统构建平台").SwfWindow("属性").SwfObject("tlistSelect").Click 26,50
这句是我选复选框的语句,
作者: zhou840401    时间: 2007-12-17 16:09
原帖由 vicky51 于 2007-12-17 15:27 发表
用GetROProperty取不出来值

上面我写错了,应该是getroproperty("checked"),选中返回1,否则返回0
怎么会取不出来值的,要不然就用描述性的方法啦,获取所有的checkbox对象,再一个一个判断.
作者: zhou840401    时间: 2007-12-17 16:16
原帖由 vicky51 于 2007-12-17 16:08 发表
SwfWindow("系统构建平台").SwfWindow("属性").SwfObject("tlistSelect").Click 26,50
这句是我选复选框的语句,

你测的程序应该是dotnet的吧,SwfObject这个不是dotnet标准的checkbox对象吧.qtp9.2中标准的checkbox叫WpfCheckBox,9.0的可能叫SwfCheckBox.
作者: jinsen    时间: 2007-12-17 16:16
Swf?
是不是要用Flash和Flex的插件?这个到是没用过,不清楚了。
作者: xiaonan    时间: 2007-12-17 16:26
vicky51 的对象应该是没完全识别的,所以后面还跟click的坐标
作者: vicky51    时间: 2007-12-17 17:32
他的对象就抓不出来,只能抓到框的属性

[ 本帖最后由 vicky51 于 2007-12-17 17:35 编辑 ]
作者: vicky51    时间: 2007-12-18 09:32
标题: 请教
我的目的就是要判断复选框是否已经被选中,还有其他的办法吗?
作者: Jor    时间: 2007-12-18 09:41
框选中以后 还有其他的什么反应么 比如出现什么控件阿等等的 如果有 把那个作为判断的标准把。。没有的话 就装插件 要么自己写dll调用开发程序里的方法 其他的貌似没办法了
作者: vicky51    时间: 2007-12-18 10:02
这个复选框是出现在一个属性框中的,但是用spy抓这个复选框的属性,抓不到,只能找到外框的属性
我抓了个图,请各位看看,就是椭圆形框起来的抓不到属性,只能抓到箭头指的那个框
作者: Jor    时间: 2007-12-18 10:56
SwfObject就是没有识别出这个check box。。 当然取不到属性 办法就是上面的几种了 还有什么我就想不到了。。 期待高人出现
作者: wangwei@2008    时间: 2008-11-5 14:39
标题: 判断复选框是否被选中
If not SwfWindow("父窗体").SwfWindow("字窗体").SwfCheckBox("复选框名称").GetRoProperty("Checked") Then
SwfWindow("父窗体").SwfWindow("字窗体").SwfCheckBox("复选框名称").Set"ON"
End if
这句代码实现的是确保复选框被选中时,才可继续其它操作。

[ 本帖最后由 wangwei@2008 于 2008-11-5 14:45 编辑 ]




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