51Testing软件测试论坛

标题: 在QTP中怎样选中所有的WebCheckBox? [打印本页]

作者: 海林    时间: 2007-9-12 18:53
标题: 在QTP中怎样选中所有的WebCheckBox?
有一个界面如图,上面有很多WebCheckBox,每次进入此页面WebCheckBox的个数是不同的,它的上级空间不是Table,请问怎样选中所有的WebCheckBox呢?
Browser("成都市房屋专项维修资金系统v1.0").Page("成都市房屋专项维修资金系统v1.0_2").Frame("MainFrame_13").WebCheckBox("ID_BuilderPayDocProjectSelectL").Set "ON"
作者: 小孩    时间: 2007-9-12 19:56
如果每一项选择都是一个对象的话!
只能进行需要的选择的项填加脚本!
作者: scorix    时间: 2007-9-12 20:12
LS的有必要每句话都加个感叹号么sdlkfj1
作者: 海林    时间: 2007-9-13 09:33
WebCheckBox对象的个数也是变化的
作者: windfly1314    时间: 2007-9-13 09:43
我也遇到这样的问题,关注一下!
作者: C060706    时间: 2007-9-13 10:19
不知道,用循环判断语句,写个function行不?
楼主试过没?
作者: C060706    时间: 2007-9-13 10:22
用循环判断语句,及一个识别对象后返回一个值,再调用执行语句,楼主可以看看
作者: Graceli    时间: 2007-9-13 11:47
关注此问题
作者: 木卫十二    时间: 2007-9-13 12:50
Public function SelectAllFAPs()

        Set NewObject = Description.Create
        NewObject("micclass").value ="WebCheckBox"
        NewObject("html tag").value="INPUT"
        NewObject("class").value = "checkBox_class"

        Set NewObjects = Browser("Browser").Page("age").ChildObjects(NewObject)
        Numbers = NewObjects.Count
       
        For i = 0 to NewObjects.count - 1
                NewObjects(i).Set "ON"
        Next

End Function
这是我以前写的一个函数,供你参考下sdlkfj2

[ 本帖最后由 木卫十二 于 2007-9-13 13:02 编辑 ]
作者: Graceli    时间: 2007-9-13 15:57
newobject是表示脚本里录制的object吗
作者: 木卫十二    时间: 2007-9-13 16:21
不是,这里是用的描述性编程,NewObject是一个描述出来的WebCheckBox,所有到的属性可以根据环境更改。NewObjects 是所有WebCheckBox的集合。sdlkfj2
作者: Graceli    时间: 2007-9-13 16:33
嗯谢了
作者: Graceli    时间: 2007-9-13 17:08
木卫十二我发了短信给你
作者: 海林    时间: 2007-9-20 18:24
谢谢,用木卫十二的方法把问题解决了。
作者: wspc    时间: 2012-2-25 10:32

作者: SexyCat_1113    时间: 2012-2-29 23:03
遍历一下就行了哟~




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