51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2148|回复: 6
打印 上一主题 下一主题

[原创] 怎样获取WebCheckBox()中的值

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-2 11:08:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我要测试的一个页面有好多WebCheckBox,需要一个一个选中,怎么来获取WebCheckBox()中值
具体的录制的脚本如下:
Browser("测试系统").Page("测试系统").Frame("content_frame").WebCheckBox("checkBoxes").Set "ON"
Browser("测试系统").Page("测试系统").Frame("content_frame").WebButton("保存").Click
Browser("测试系统").Dialog("Windows Internet Explorer").WinButton("确定").Click
Browser("测试系统").Page("测试系统").Frame("content_frame").WebCheckBox("checkBoxes_2").Set "ON"
Browser("测试系统").Page("测试系统").Frame("content_frame").WebEdit("ScGroupForm:name").Click
Browser("测试系统").Page("测试系统").Frame("content_frame").WebEdit("ScGroupForm:name").Set "test2"
Browser("测试系统").Page("测试系统").Frame("content_frame").WebButton("保存").Click
Browser("测试系统").Dialog("Windows Internet Explorer").WinButton("确定").Click
Browser("测试系统").Page("测试系统").Frame("content_frame").WebEdit("ScGroupForm:name").Set "test3"
Browser("测试系统").Page("测试系统").Frame("content_frame").WebCheckBox("checkBoxes_3").Set "ON"
Browser("测试系统").Page("测试系统").Frame("content_frame").WebButton("保存").Click
Browser("测试系统").Dialog("Windows Internet Explorer").WinButton("确定").Click
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-3-2 11:58:01 | 只看该作者
没太明白你想做什么?想判断是否被选中了吗?用checked?
如果有很多的话,用个遍历了。

checkbox的属性介绍页面发个给你
http://msdn.microsoft.com/librar ... /INPUT_checkbox.asp
你仔细看看。。。。
也可以看QTP帮助里的
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-3-2 13:31:33 | 只看该作者
不是判断是否选中,而是想录制一个WebCheckBox选中的脚本,然后使用循环将遍历选中每个节点!
因为节点很多,每个选中操作都录制一遍,脚本代码太长且不易维护。
现在唯一变化的就是WebCheckBox中的值,如
WebCheckBox("checkBoxes")
WebCheckBox("checkBoxes_2")
WebCheckBox("checkBoxes_3")

我想要的是能否有方法将这个页面上的WebCheckBox的总数取出来,而后通过循环来顺序选中各个节点

count=?
for i= 0 to count step 1
Browser("测试系统").Page("测试系统").Frame("content_frame").WebCheckBox("checkBoxes_"&i).Set "ON"
next
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-3-2 13:39:47 | 只看该作者
贴一段以前在论坛中看到的关于选中所有复选框的代码:
Set MyDescrīption = Descrīption.Create()
        MyDescrīption("html tag").Value = "INPUT"
        MyDescrīption("type").Value = "checkbox"
        Set Checkboxes =
        Browser("Itinerary").Page("Itinerary").ChildObjects(MyDescrīption)
        NoOfChildObjs = Checkboxes.Count
        For Counter=0 to NoOfChildObjs-1
        Checkboxes(Counter).Set "ON"
        Next
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-3-2 22:53:48 | 只看该作者
用描述性编程,添加index变量,利用循环,每循环一次加1,历遍所有WebCheckBox,同时增加一个对象存在与否的函数判断应该就可以了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-3-3 09:22:02 | 只看该作者
楼主的目的不怎么明确
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-3-12 09:05:25 | 只看该作者
楼主,你看这是不是你想要的:


Browser("测试系统").Page("测试系统").Frame("content_frame").WebCheckBox("checkBoxes").getorproperty("value")
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-8 07:41 , Processed in 0.082229 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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