51Testing软件测试论坛

标题: 脚本回放时出现page.page!!! [打印本页]

作者: marsnow    时间: 2009-8-12 23:31
标题: 脚本回放时出现page.page!!!
公司软件对象结构是这样的
brower().page().frame().……
再回放某些脚本时,如果遇到 向文本框(应该是text域)输入值,然后点击查询(域后)

此时,页面上对象全都消失了(最起码QTP本身是这么认为的),QTP报错,是"page.page 对象不存在"

这个问题比较急,麻烦大家了

请各位多施援手!小弟万分感谢!
作者: marsnow    时间: 2009-8-12 23:31
首先我们公司做的是金融软件,以下就是我录制的脚本(请大家多多帮忙啊!)
datapath="D:\ACCT_NO.xls"
Browser("Sm@rtTeller8.5").Page("Sm@rtTeller8.5").WebEdit("WebEdit").Set "RB3A"
Browser("Sm@rtTeller8.5").Page("Sm@rtTeller8.5").WebEdit("WebEdit").Click
set WshShell =CreateObject("WScript.Shell")
WshShell.SendKeys "{ENTER}"
wait  1
Dim Tran_type
Tran_type =GetCellValue("no",13,21,datapath)
Browser("Sm@rtTeller8.5").Page("Sm@rtTeller8.5").Frame("content").WebList("RB_019_TRAN_TYPE").Select Tran_type
wait 1
Browser("Sm@rtTeller8.5_2").Page("Sm@rtTeller8.5").Frame("content").WebList("CARD_PB_IND").Select "P 存折"
wait 1
Browser("Sm@rtTeller8.5").Dialog("Microsoft Internet Explorer").WinButton("取消").Click
Dim Acct_no
Acct_no=GetCellValue("no",3,2,datapath)
'msgbox Acct_no
Browser("Sm@rtTeller8.5").Page("Sm@rtTeller8.5").Frame("content").WebEdit("WebEdit").Set Acct_no
wait 1
Browser("Sm@rtTeller8.5").Page("Sm@rtTeller8.5").Frame("content").WebButton("查询").Click
wait 5
此时,在点击查询域后,想取下一对象“Dim Amount
Amount=GetCellValue("no",13,3,datapath)
Browser("Sm@rtTeller8.5").Page("Sm@rtTeller8.5").Frame("content").WebEdit("WebEdit_2").Set Amount
”但报错:“找不到 "WebEdit_2" 对象的父对象 "content" (类 Frame)。验证父对象的属性与当前显示在应用程序中的对象是否匹配。
第 (52) 行: "Browser("Sm@rtTeller8.5").Page("Sm@rtTeller8.5").Frame("content").WebEdit("WebEdit_2").Set Amount"。”

然后我再去抓对象,对象变成page:page(如图)

[ 本帖最后由 marsnow 于 2009-8-15 11:07 编辑 ]
作者: lijian422202    时间: 2009-8-13 09:27
你用的IE6吗,代码中有url=javascript:false吗?
作者: walker1020    时间: 2009-8-13 11:24
QTP 在运行哪行语句时报告 "page.page 对象不存在"错误? 莫非你的脚本里面有 page.page  这样的语句?
作者: ls_721521    时间: 2009-8-13 11:35
要不把脚本贴上来看看
作者: lvguobin    时间: 2009-8-13 16:22
恩。把你的脚贴上来,让楼上的高手看看是什么问题。
作者: marsnow    时间: 2009-8-14 00:06
标题: 回复 3# 的帖子
是IE6没错,不过代码里没有url=javascript:false
是些录制的很简单的代码
作者: marsnow    时间: 2009-8-14 00:08
标题: 回复 4# 的帖子
今晚刚加班回来,明天把代码贴上来

代码很简单,都是些录制的语句
我怀疑是不是公司产品的框架问题

十分感谢您的关注
作者: marsnow    时间: 2009-8-14 00:13
原帖由 ls_721521 于 2009-8-13 11:35 发表
要不把脚本贴上来看看

不好意思,只能等到明天才能发我录制的代码

我想说明一下:我是刚接触QTP的菜鸟,对QTP的理解还很浅显,不知道是不是开发人员的编码哪里有问题,他们又不懂QTP,现在出现了这个问题就是我们组完成QTP测试的瓶颈,十分感谢大家关注我的帖子
作者: marsnow    时间: 2009-8-16 21:07
请大家帮忙看下这个问题啊,不要沉下去啊!!
作者: zero0223    时间: 2009-8-17 09:39
诡异啊,关注中
作者: lijian422202    时间: 2009-8-17 10:05
你试下IE7,这个好象是IE6的问题。
作者: linhd030    时间: 2009-8-17 10:43
建议楼主多用描述性编程写

可以把你的所录制的页面截图一部分来看看~
作者: marsnow    时间: 2009-8-17 23:06
原帖由 lijian422202 于 2009-8-17 10:05 发表
你试下IE7,这个好象是IE6的问题。

客户要求用IE6,唉,这个跟不上时代啊!
作者: marsnow    时间: 2009-8-17 23:07
原帖由 linhd030 于 2009-8-17 10:43 发表
建议楼主多用描述性编程写

可以把你的所录制的页面截图一部分来看看~


描述性编程还不是太懂,可否给大家分享一点这方面的资料?
作者: marsnow    时间: 2009-8-18 22:02
麻烦斑竹帮忙置顶一下啊,紧急啊,紧急求助!!!




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