51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] 请教问题:动态名称的对象怎么取得每次的属性?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-8-4 13:12:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
有这样一个结构Browser().Page().Frame(),这个Frame每次打开的时候名字都不一样,我需要在它打开时取到它的name属性。按照下面的写法,我想看看能否找到这个Frame
Set oDesc=Description.Create()
oDesc("micclass").value="Frame"
set Frame=Browser("ACFT").Page("Page_2").ChildObjects(oDesc)
msgbox Frame.Count
可是每次执行Frame.Count都是0,说明没有找到这个Frame。
请前辈们给指点一下。谢谢!
这个Description对象的完整说明也不知道在哪能找到,百度了半天都没见。我记得之前在哪个帮助手册里见过来着。见鬼了。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

5#
发表于 2011-8-12 18:49:36 | 只看该作者
你用了On error resume next了吧,你没有看过report么?
这个代码估计是冒犯了QTP内置对象类的命名的
  1. Set oDesc=Description.Create()
  2. oDesc("micclass").value="Frame"
  3. Set Frame=Browser("A").Page("A").ChildObjects(oDesc)
  4. msgbox Frame.Count
复制代码

改成这样就应该不会再出错了吧,你不妨试试,我猜的……
  1. Set oDesc=Description.Create()
  2. oDesc("micclass").value="Frame"
  3. Set MyFrame=Browser("A").Page("A").ChildObjects(oDesc)
  4. msgbox MyFrame .Count
复制代码
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-8-12 18:37:45 | 只看该作者
我看不出有什么问题。
frame的class name 确定是Frame ?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-8-5 11:41:12 | 只看该作者
名称有规律吗?有规律的话,就正则。
无规律的话,你在仓库对象开启智能标识,应该可以找到该frame
回复 支持 反对

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-8-4 17:46:11 | 只看该作者
不是吧。。。。这个问题菜到没人屑于回答吗?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 20:08 , Processed in 0.064869 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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