51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5323|回复: 19
打印 上一主题 下一主题

[原创] 检查复选框是否被选中!急

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-12-17 15:02:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
要做的事情:在选中复选框之前,先验证一下复选框是否已被选中
问题:怎么利用语句去检查
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-12-17 15:04:20 | 只看该作者
这应该是一直在讨论的问题了,先搜一下吧
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-12-17 15:16:45 | 只看该作者
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":选中
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-12-17 15:17:02 | 只看该作者
可以用GetROProperty("Value")
返回的值有on 或off
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-12-17 15:27:55 | 只看该作者

回复

用GetROProperty取不出来值
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-12-17 15:40:54 | 只看该作者
是用自动测试工具吗?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-12-17 16:01:56 | 只看该作者
人呢
xiaonan
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-12-17 16:02:21 | 只看该作者
判断是否有没有选种的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
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2007-12-17 16:03:20 | 只看该作者
是的,QTP
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2007-12-17 16:08:18 | 只看该作者
SwfWindow("系统构建平台").SwfWindow("属性").SwfObject("tlistSelect").Click 26,50
这句是我选复选框的语句,
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-12-17 16:09:19 | 只看该作者
原帖由 vicky51 于 2007-12-17 15:27 发表
用GetROProperty取不出来值

上面我写错了,应该是getroproperty("checked"),选中返回1,否则返回0
怎么会取不出来值的,要不然就用描述性的方法啦,获取所有的checkbox对象,再一个一个判断.
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-12-17 16:16:19 | 只看该作者
原帖由 vicky51 于 2007-12-17 16:08 发表
SwfWindow("系统构建平台").SwfWindow("属性").SwfObject("tlistSelect").Click 26,50
这句是我选复选框的语句,

你测的程序应该是dotnet的吧,SwfObject这个不是dotnet标准的checkbox对象吧.qtp9.2中标准的checkbox叫WpfCheckBox,9.0的可能叫SwfCheckBox.
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-12-17 16:16:41 | 只看该作者
Swf?
是不是要用Flash和Flex的插件?这个到是没用过,不清楚了。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-12-17 16:26:33 | 只看该作者
vicky51 的对象应该是没完全识别的,所以后面还跟click的坐标
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2007-12-17 17:32:31 | 只看该作者
他的对象就抓不出来,只能抓到框的属性

[ 本帖最后由 vicky51 于 2007-12-17 17:35 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2007-12-18 09:32:32 | 只看该作者

请教

我的目的就是要判断复选框是否已经被选中,还有其他的办法吗?
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2007-12-18 09:41:38 | 只看该作者
框选中以后 还有其他的什么反应么 比如出现什么控件阿等等的 如果有 把那个作为判断的标准把。。没有的话 就装插件 要么自己写dll调用开发程序里的方法 其他的貌似没办法了
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2007-12-18 10:02:00 | 只看该作者
这个复选框是出现在一个属性框中的,但是用spy抓这个复选框的属性,抓不到,只能找到外框的属性
我抓了个图,请各位看看,就是椭圆形框起来的抓不到属性,只能抓到箭头指的那个框

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2007-12-18 10:56:29 | 只看该作者
SwfObject就是没有识别出这个check box。。 当然取不到属性 办法就是上面的几种了 还有什么我就想不到了。。 期待高人出现
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2008-11-5 14:39:57 | 只看该作者

判断复选框是否被选中

If not SwfWindow("父窗体").SwfWindow("字窗体").SwfCheckBox("复选框名称").GetRoProperty("Checked") Then
SwfWindow("父窗体").SwfWindow("字窗体").SwfCheckBox("复选框名称").Set"ON"
End if
这句代码实现的是确保复选框被选中时,才可继续其它操作。

[ 本帖最后由 wangwei@2008 于 2008-11-5 14:45 编辑 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-24 05:07 , Processed in 0.084838 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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