hryxm88 发表于 2010-3-2 11:08:37

怎样获取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:01

没太明白你想做什么?想判断是否被选中了吗?用checked?
如果有很多的话,用个遍历了。

checkbox的属性介绍页面发个给你
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/objects/INPUT_checkbox.asp
你仔细看看。。。。
也可以看QTP帮助里的

hryxm88 发表于 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

zhengpeipei 发表于 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

wujianping 发表于 2010-3-2 22:53:48

用描述性编程,添加index变量,利用循环,每循环一次加1,历遍所有WebCheckBox,同时增加一个对象存在与否的函数判断应该就可以了:)

yujie6832 发表于 2010-3-3 09:22:02

楼主的目的不怎么明确

david.wang 发表于 2010-3-12 09:05:25

楼主,你看这是不是你想要的:


Browser("测试系统").Page("测试系统").Frame("content_frame").WebCheckBox("checkBoxes").getorproperty("value")
页: [1]
查看完整版本: 怎样获取WebCheckBox()中的值