51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1388|回复: 4
打印 上一主题 下一主题

[原创] 对于集合对象如何处理

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-1-16 17:02:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
获取页面上的对象Set obj=Browser("我的主页").Page("我的主页").Frame("Frame1").WebElement("class:=detailbox")

这个获得的是多个对象,接下来如何做呢?
我一般情况下,都是通过描述性编程,获得对象集合,然后用for 循环,一个一个遍历。
想请问一下,不用描述性编程,而使用对象编程,该怎么操作得到的集合呢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2013-1-16 17:45:37 | 只看该作者
Set obj=Browser("我的主页").Page("我的主页").Frame("Frame1").WebElement("class:=detailbox")
写错了,这样只能获取1个或者0个对象。

说为对象编程,在测试web应用时指的DOM编程,可以使用dom对象的all,frams,links等属性获取对象集合。详细可以参阅w3chool关于html dom(对象属性)和xml dom(文档结构树遍历)的相关知识
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2013-1-17 16:24:10 | 只看该作者
那也就是说,对于多个对象来说,这么写本身就是错误的,或者用描述性编程,或者用dom编程
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2013-1-17 17:25:00 | 只看该作者
那也就是说,对于多个对象来说,这么写本身就是错误的,或者用描述性编程,或者用dom编程
robinpipi 发表于 2013-1-17 16:24


QTPObject.WebElement("class:=detailbox")、对象变成、描述编程。。。我被LZ搞迷糊了。
你就直接childObjects获取对象集合吧
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2013-1-17 17:36:00 | 只看该作者
哦,我的描述性编程指的是Dim oWebElements,oDesc
Set oDesc=description.Create()
oDesc("micClass").value="WebElement"
oDesc("html tag").value="DIV"
oDesc("class").value="fbox"
set oWebElements=Browser("好友管理").Page("好友管理").ChildObjects(oDesc)
oCount=oWebElements.count()
这种写法,
sorry
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

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

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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