yangluli 发表于 2008-11-10 08:37:28

QTP无法识别对象,求助各位高手。急

我在录制脚本的时候,页面的“完成”按键,每次RUN的时候都无法识别到,那位高数帮我看一下脚本,有什么办法能找到这个对象呀!这个程序的软件是用JAVA写的。录制脚本如下:在最后一行的“完成”按键,运行不下去了。

Browser("BBOSS").Window("新购商品 -- 网页对话框").Page("新购商品").Frame("proptab_4").WebList("charge").Select "功能费"
Browser("BBOSS").Window("新购商品 -- 网页对话框").Page("新购商品").Frame("proptab_4").WebButton("添 加").Click
Browser("BBOSS").Window("新购商品 -- 网页对话框").Page("新购商品").Frame("prop_3").WebElement("WebTable").Click
Browser("BBOSS").Window("新购商品 -- 网页对话框").Page("新购商品").Frame("proptab_3").WebEdit("linkMan").Set "123"
Browser("BBOSS").Window("新购商品 -- 网页对话框").Page("新购商品").Frame("proptab_3").WebEdit("contactPhone").Set "123"
Browser("BBOSS").Window("新购商品 -- 网页对话框").Page("新购商品").WebButton("完成购买").Click
Browser("BBOSS").Window("新购商品 -- 网页对话框").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
Browser("BBOSS").Window("新购商品 -- 网页对话框").Page("费用").WebButton("完成").Click

yangkinki 发表于 2008-11-10 09:20:36

在運行過程中,這個完成按鈕是否有出現呢?
根據你錄制的代碼,“完成”按鈕應該是能識別得到的,是因為“完成”按鈕對象的問題,還是因為父對象的問題導致呢? 出現執行不下去,是因為對象識別不了,還是其他什么原因?
如果在執行上一步時需要很長時間,而導致“完成”按鈕沒有及時出現,那你可以在這里加入wait 等待時間;
   或者查看對象庫中,該對象的屬性然后和運行時該對象的屬性以及屬性值進行對比,看看有什么出入。
   首先要找到問題所在。

qicyt1812 发表于 2008-11-10 10:39:16

Browser("BBOSS").Window("新购商品 -- 网页对话框").Page("费用").WebButton("完成").Click
在该句话前面用:
msgbox Browser("BBOSS").exist
msgbox Browser("BBOSS").Window("新购商品 -- 网页对话框").exist
msgbox Browser("BBOSS").Window("新购商品 -- 网页对话框").Page("费用").exist
msgbox Browser("BBOSS").Window("新购商品 -- 网页对话框").Page("费用").WebButton("完成").exist
查看哪一个结果是false,就说明不到该对象,然后用spy重新抓取一下该对象就可以了,试试看:lol

yangluli 发表于 2008-11-12 13:16:52

回复 3# 的帖子

我怎么用sky的工具抓取不到呢?这个sky怎么用呀?

yangluli 发表于 2008-11-12 13:18:15

回复 2# 的帖子

我觉得你分析的很正确,现在问题时我不知道该怎样分析问题,我看懂这些对象的属性,楼上的能指点一下吗?谢谢了

yangluli 发表于 2008-11-12 13:38:48

大家的msn是什么?

大家的msn是什么?可以留一下吗?

momang 发表于 2008-11-12 13:48:06

你说的到这一步 运行不下去了

具体是怎么样的运行不下去??

长时间没反应??那就等等

如果有错误提示请说明 出错提示的具体信息

那样大家才能帮你



你说运行不下去了   确实不知道是怎么运行不下去了

难道是运行到这一步   程序无响应?

QTP自动退出?IE 自动关闭??

还是怎么的

哇哈哈


说明白点 然后大家再帮你

懒熊 发表于 2010-4-2 11:07:42

QTP无法识别“+”对象,求助高手,帮我解决下,谢谢了。。

一个文件含有子文件,那么在树形结构中有个结点,为“+”请问怎么识别这个对象啊?我扑捉了几次不行啊

shotstar 发表于 2010-4-2 12:14:28

回复 2# 的帖子

2L的斑竹已经回答了。俺碰到问题也差不多是那样来分析的,呵呵。
LZ如果有错误报告,最好能把报告里这个完成按钮相关的报告贴出来,这样才好看问题在哪里。
页: [1]
查看完整版本: QTP无法识别对象,求助各位高手。急