51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3613|回复: 11
打印 上一主题 下一主题

[原创] 用qtp录制脚本时,如何能识别javascript的东东?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-8-10 11:19:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各路高手:
在用qtp录制时出现的问题

录制环境服务器端:Windows Server 2003,后台数据库Oracle 9i,基于J2EE的平台
录制环境客户端:Windows Server 2003
录制javascript的东东时没有问题,但回放的时候报错,不能识别javascript的东东。

请问如何在录制回放时让 qtp能识别javascript?

经过查找阅读贴子,这个问题已经得以解决啦,解决的办法在最后。

[ 本帖最后由 joylemon 于 2006-8-14 14:48 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-8-10 12:21:24 | 只看该作者
是不是没有加载java-add-in?
就是JAVA的插件啊?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-8-10 14:57:16 | 只看该作者

请教要怎样加载java的插件啊?

谢谢高手,但,请教要怎样加载java的插件啊?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-8-11 09:14:31 | 只看该作者
qtp识别js脚本,不需要安装java插件。如果是测试applet或者java开发的c/s模式的程序才需要安装java-addin。
识别js有问题,说明你在设置web对象识别上有问题。
你可以多监听以下webElement的事件,找到有用的,应该就可以了。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-8-11 11:10:36 | 只看该作者

具体的错误信息

具体的错误信息是这样的Cannot find the "选择" object's parent "通驿物流网_2" (class Browser). Verify that parent properties match an object currently displayed in your application.,但我检查过,在我的对象库里面是有这个对象的,而且是从属于“通驿物流网_2”的。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-8-11 11:14:03 | 只看该作者
joylemon ,好好看看这个错误信息啊.是在你的运行时的实际应用对象上没有找个匹配这个对象的对象
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-8-11 11:14:45 | 只看该作者

点击这个“选择”后,就是一个javascript查找带回的信息

具体的错误信息是这样的Cannot find the "选择" object's parent "通驿物流网_2" (class Browser). Verify that parent properties match an object currently displayed in your application.,但我检查过,在我的对象库里面是有这个对象的,而且是从属于“通驿物流网_2”的。
但点击这个“选择”后,就是一个javascript查找带回的信息,也就是用到javascript中的lookupreturn.
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-8-11 11:19:17 | 只看该作者

高手们

高手们
那我是否应该在qtp脚本中,找到Browser("通驿物流网_2").Page("通驿物流网").Image("选择").Click这段来修改,改为可点击javascript中的lookupreturn的东西?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2006-8-11 16:15:41 | 只看该作者

我又试过用object spy来获取这个对象

我又试过用object spy来获取这个对象,是可以行获取到的,问题是,怎样让获取到的对象被添加到对象库中,高手们帮帮忙啊,谢谢了!
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2006-8-14 14:50:51 | 只看该作者

问题得以解决啦

我仔细阅读了以前的贴子,原来解决的办法就是在错误的脚本后面加个wait(30)就可以通过回放了,谢谢各位高手!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
    发表于 2006-8-14 21:06:50 | 只看该作者
    其实有许多问题就是因为没有 增加 wait 引起的。 QTP 回放脚本的速度非常快,因此由一个Page 转到另外一个Page的时候经常会发生这样的情况: 第二个Page似乎已经打开了,可是让QTP识别某个对象时却出现错误“此对象不存在”,这说明此Page还没有完全Load 进来,当然此Page上的 对象就找不到了。 一般 在打开第二个Page的语句后加上 wait(5) 就可以正常运行了。 这是我的粗略理解。如果谁有有更好更准确的解释,请不吝指教。

    [ 本帖最后由 walker1020 于 2006-8-14 21:13 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2006-8-15 09:21:15 | 只看该作者

    谢谢walker1020的解释

    谢谢walker1020的解释,我想也是这样的,还好翻了以前的贴子看,然后稍微改变一下脚本就可以解决了,所以当问题得不到解决的时候,除了求助,还建议可以翻以前的贴子看,受益良多啊。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-26 07:36 , Processed in 0.066491 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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