51Testing软件测试论坛

标题: 怎样获取WebCheckBox()中的值 [打印本页]

作者: hryxm88    时间: 2010-3-2 11:08
标题: 怎样获取WebCheckBox()中的值
我要测试的一个页面有好多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
作者: z_kh    时间: 2010-3-2 11:58
没太明白你想做什么?想判断是否被选中了吗?用checked?
如果有很多的话,用个遍历了。

checkbox的属性介绍页面发个给你
http://msdn.microsoft.com/librar ... /INPUT_checkbox.asp
你仔细看看。。。。
也可以看QTP帮助里的
作者: hryxm88    时间: 2010-3-2 13:31
不是判断是否选中,而是想录制一个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
作者: zhengpeipei    时间: 2010-3-2 13:39
贴一段以前在论坛中看到的关于选中所有复选框的代码:
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
作者: wujianping    时间: 2010-3-2 22:53
用描述性编程,添加index变量,利用循环,每循环一次加1,历遍所有WebCheckBox,同时增加一个对象存在与否的函数判断应该就可以了
作者: yujie6832    时间: 2010-3-3 09:22
楼主的目的不怎么明确
作者: david.wang    时间: 2010-3-12 09:05
楼主,你看这是不是你想要的:


Browser("测试系统").Page("测试系统").Frame("content_frame").WebCheckBox("checkBoxes").getorproperty("value")




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