51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3303|回复: 5
打印 上一主题 下一主题

[原创] QTP对Browser对象的识别,真是奇怪,请告诉我原因

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-11-25 10:09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我录制了一个流程,这个流程中首先打开一个Browser, 然后这个Browser某link打开第二个Browser -Browser2, 然后这个Browser2 某link打开第三个Browser -Browser3,
并对第三个Browser -Browser3中的对象进行操作,如press the button 等。

可是回放时,Qtp 打开第三个Browser后,按第三个Browser中的button,往往不能正确定位到第三个Browser,而是跑到第一,二个Browser找这个按钮对象,然后报: 找不到对象。

这个问题我怎么也解决不了,只好关机重启机器,这时,还是先前的录制,却发现QTP能正确识别第三个Browser了,真是奇怪。

这个问题已经出现好几次了,哪位高手与遇到过类似问题,并知道原因,请告诉我如何解决, 毕竟我不能老是重启机器。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2005-11-25 10:35:28 | 只看该作者

是不是我不断打开浏览器,没有在内存销毁的原因呀

我使用公用的Action 打开浏览器:
StartURL = "http://localhost:8080/ceap"
set IE = CreateObject("InternetExplorer.Application")
IE.Visible = true
IE.Navigate StartURL

就是不知道 经常性的 CreateObject("InternetExplorer.Application"), 内存中是否destroy掉?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-11-25 12:37:33 | 只看该作者
1.我觉得  你的问题中是由于 你的三个 browser对象在对象库中的识别属性都有可能是一样,你找一下他们的不同点,添加不同的识别对象属性,应该可以正确定位!
2.内存没问题,不过你要是不断createobject,但是不释放掉对象,就会有问题的!

应该用完之后 set ie=nothing掉 ,才不会导致内存问题
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-1-19 14:10:05 | 只看该作者

我也前也遇到过一个类似的问题

大概就是pcl2004_27
超级版主讲的原因!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-1-19 14:33:20 | 只看该作者

set ie=nothing 有什么用啊

在脚本里面加了这句话没发现什么变化。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2015-4-23 14:35
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    6#
    发表于 2006-1-19 18:10:59 | 只看该作者
    如果你createobject不只是使用一次,使用了而不释放,从代码测试来说就有问题,不过你这种情况还不至于使系统怎么样,所以没什么变化。不加这句的话会影响系统性能。
    你可以在点击第三个Browser中的button之前加入语句
    ........ .active 进行试试

    评分

    参与人数 1综合技术指数 +10 收起 理由
    dandan + 10

    查看全部评分

    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 19:50 , Processed in 0.075762 second(s), 30 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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