51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2811|回复: 8
打印 上一主题 下一主题

[原创] 关于一个Browser的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-3-23 18:20:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
invokeapplication "C:\Program Files\Internet Explorer\IEXPLORE.EXE"
Browser("Google").Navigate "localhost"
Browser(0).close
Browser(2).close

上面代码如果改为:
invokeapplication "C:\Program Files\Internet Explorer\IEXPLORE.EXE"
Browser("Google").Navigate "localhost"
Browser(0).close
Browser(1).close

or

invokeapplication "C:\Program Files\Internet Explorer\IEXPLORE.EXE"
Browser("Google").Navigate "localhost"
Browser(1).close
Browser(2).close
就报错。

请问这是为什么?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-3-26 21:25:39 | 只看该作者
报什么错?每个Browser中的Object Repository 可能不一样的吧
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-3-27 10:47:15 | 只看该作者
我想知道,Browser括号中如果用数字表示,这些数字是什么含义。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-3-27 11:29:05 | 只看该作者
了解 Browser(0)和Browser(2)的含义,可以直接看看你的 对象仓库,应该对应有CreationTime属性

下面是关于CreationTime属性的介绍:

在录制期间,如果 QuickTest 不能仅基于测试对象描述唯一标识浏览器对象,它将为“CreationTime”测试对象属性分配一个值。该值指示该浏览器打开的顺序,相对于其他描述都相同的其他打开的浏览器。

在运行会话期间,如果 QuickTest 不能只是基于其测试对象描述来标识某个浏览器对象,那么,它将检查浏览器的打开顺序,然后使用“CreationTime”属性标识正确的对象。

例如,如果您在三个浏览器上录制测试或组件,这三个浏览器除了打开时间分别在 9:01 pm、9:03 pm 和 9:05 pm 之外,其他方面完全相同,那么,QuickTest 将把 CreationTime 值 0 分配给 9:01 pm 浏览器,1 分配给 9:03 pm 浏览器,2 分配给 9:05 pm 浏览器。

在 10:30 pm,当您返回测试或组件时,假定浏览器分别在 10:31 pm、10:33 pm 和 10:34 pm 打开。QuickTest 将使用 CreationTime = 0 的浏览器测试对象标识 10:31 pm 浏览器,使用 CreationTime = 1 的测试对象标识 10:33 pm 浏览器,使用 CreationTime = 2 的测试对象标识 10:34 pm 浏览器。

如果打开几个浏览器,则 CreationTime 最高的浏览器是最后一个打开的浏览器,CreationTime 最低的浏览器是第一个打开的浏览器。例如,如果打开三个或更多的浏览器,则 CreationTime = 2 的浏览器是第三个打开的浏览器。如果恰好有七个或更少的浏览器,则 CreationTime = 6 的浏览器是最后一个打开的浏览器。

例如,如果在 CreationTime = 6 的浏览器上录制步骤,并且具有该 CreationTime 值的浏览器没有打开,该步骤将在当前打开的、CreationTime 值最高的浏览器上运行。例如,如果在运行会话期间,当前打开了 CreationTime = 0 和 CreationTime = 1 的两个浏览器,那么该步骤不会由于找不到 CreationTime = 6 的浏览器而失败,相反,它会在最后一个打开的浏览器上运行,如果是这种情况,浏览器 CreationTime = 1。

注意:可能会出现这样的情况,在会话期间的特定时间,可用的 CreationTime值并不有序。例如,如果您在录制或运行会话期间打开六个浏览器,然后在该会话期间,您关闭第二个和第四个浏览器(CreationTime 值为 1 和 3),那么在会话结束时,打开的浏览器将是 CreationTime 值为 0、2、4 和 5 的浏览器。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-3-28 10:49:28 | 只看该作者
我只打开2个Browser,因该是Browser(0),Browser(1)啊,为什么会出现Browser(0),Browser(2)呢
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-3-29 16:05:36 | 只看该作者
注意:可能会出现这样的情况,在会话期间的特定时间,可用的 CreationTime值并不有序。例如,如果您在录制或运行会话期间打开六个浏览器,然后在该会话期间,您关闭第二个和第四个浏览器(CreationTime 值为 1 和 3),那么在会话结束时,打开的浏览器将是 CreationTime 值为 0、2、4 和 5 的浏览器。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-3-29 16:48:49 | 只看该作者
但是问题是浏览器并没有在运行期间关闭啊
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2010-8-18 12:23:53 | 只看该作者
我想问一下 QTP有像VC的调试窗口吗 能够看到各个参数的值
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-8-20 12:01:37 | 只看该作者

回复 8# 的帖子

调试时Debug view中可以看到
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-26 07:42 , Processed in 0.070673 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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