51Testing软件测试论坛

标题: QTP8.2无法识别javascript编写的树型菜单 [打印本页]

作者: cplus2    时间: 2007-4-9 09:23
标题: QTP8.2无法识别javascript编写的树型菜单
我用QTP8.2测试一个web系统,录制脚本回放一到菜单选择处就报错:object is disabled,树形菜单是javascript写的.我在论坛上搜了好多贴都是报这个问题,就照那些贴的解决方法都试了一下,但是还是不行啊,因为本人刚接触QTP,周围也凤有任何人有这个东东的使用经验,只能再次求助各位论坛的前辈们了!希望能说得详细一些!不胜感激!
作者: wssgily    时间: 2007-4-9 09:44
java addin有没有,如果没有的话,支持不好!
作者: cplus2    时间: 2007-4-9 11:09
我装了java add-in,启动的时候也添加了
作者: wssgily    时间: 2007-4-9 11:14
http://bbs.51testing.com/search. ... mp;searchsubmit=yes
作者: cplus2    时间: 2007-4-9 18:06
楼上的链接都是java tree啊,跟javascript的不一样啊
作者: walker1020    时间: 2007-4-9 18:23
把那个树型菜单的图片和相应的脚本放上来,最好也把网页的源代码放上来。我想,QTP不会只有object is disabled 这一句吧。它报告的完整的错误信息是什么?一起放上来看看
作者: walker1020    时间: 2007-4-9 18:26
请看以“树形”为关键字搜索到的论坛上的帖子:
http://bbs.51testing.com/search. ... mp;searchsubmit=yes
作者: cplus2    时间: 2007-4-9 19:08
Browser("业务管理系统").Page("业务管理系统").Frame("fraInterface").WebEdit("UserCode").Set "001"
Browser("业务管理系统").Page("业务管理系统").Frame("fraInterface").WebEdit("PWD").SetSecure "4614f21405d689e88bcd0ecc297397233f69"
Browser("业务管理系统").Page("业务管理系统").Frame("fraInterface").WebEdit("StationCode").Set "86210000"
Browser("业务管理系统").Page("业务管理系统").Frame("fraInterface").Image("submit2").Click 25,8
Browser("业务管理系统").Page("业务管理系统").Frame("fraMenu").image("P1").Click
Browser("业务管理系统").Page("业务管理系统").Frame("fraMenu").image("P1_2").Click
Browser("业务管理系统").Page("业务管理系统").Frame("fraMenu").Link("无扫描录入").Click
Browser("业务管理系统").Page("业务管理系统").Frame("fraInterface_2").WebButton("查  询").Click
Browser("业务管理系统").Page("业务管理系统").Frame("fraInterface_2").WebRadioGroup("GrpGridSel").Select "#2"
Browser("业务管理系统").Page("业务管理系统").Frame("fraInterface_2").WebButton("开始录入").Click
Browser("无扫描录入").Page("无扫描录入").Frame("fraInterface").WebEdit("AppntBirthday").Set "1986-01-01"
Browser("无扫描录入").Page("无扫描录入").Frame("fraInterface").WebButton("修  改").Click
Browser("无扫描录入").Window("信息反馈 -- 网页对话框").Page("信息反馈").WebButton("确 定").Click
Browser("业务管理系统_2").Page("业务管理系统").Sync
我只是尝试性地录了一点点东西,回放到Browser("业务管理系统").Page("业务管理系统").Frame("fraMenu").image("P1").Click这里的时候就报错:object is disabled了,就是点了一下主页面上的javascript的树形菜单,展开失败了
作者: rivermen    时间: 2007-4-10 11:23
你可以尝试使用虚拟对象技术
菜单:tools/virtual objects/new virtual object
用定位坐标的方法


实在不行,你可以尝试低水平录制或者“模拟鼠标轨迹”的方法
作者: kursk    时间: 2007-4-10 21:15
object is disabled 是一个非常复杂的问题,需要仔细查看RESULT,Qtp的RESULT可以一步步地回放每步操作,通常我发现object is disabled是因为当前对话框没有关闭,QTP就执行另一个控件的操作去了,结果当然是“object is disabled”,这需要LZ仔细地查看RESULT ,这是寻找问题的最根本办法
作者: walker1020    时间: 2007-4-11 11:29
不知道楼主的问题是没有点击.image("P1")这个对象,还是压根就没有找到 image("P1").这个对象? 试试下面的方法:
1, 在出错的那行代码前面增加 Wait 试试看;
2, 把TreeView  先用 Expand 方法把它展开,再去点击相应的node.
作者: firefox82    时间: 2007-4-11 13:50
walker1020的观点同意的说
有些网页的按钮上有图片。QTP在抓对象的时候抓的是image不是button.image下没有Click这个方法的。所以老会出错。
你可以尝试使用虚拟对象技术。将那块区域框起来做为一个button使用。button下Click这个方法的
作者: Coffey111111    时间: 2007-4-12 09:54
我也遇到过这个问题,就是说这个image根本不存在,需要点击下才会出现的,下次试试虚拟对象技术,谢谢sdlkfj5
作者: cplus2    时间: 2007-4-16 09:39
标题: 虚拟对象到底应该怎么使用啊
我在虚拟对象管理器把认不出来的那一项虚拟成button了啊,在看虚拟对象管理器是有,但是对象库里没有啊,录制的时候还是认不出来,到底该怎么样才能让它认出来啊?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2