51Testing软件测试论坛

标题: QTP录制的脚本回放错误 [打印本页]

作者: elisly    时间: 2006-8-30 15:41
标题: QTP录制的脚本回放错误
录制时选择了ActiveX,Java,Web插件,录制过程没有任何错误提示,回放不通过,测试报告提示的错误是:The statement contains one or more invalid function arguments.这个地方使用的是一个第三方控件,请大家帮忙解决。

录制的脚本如下:

Browser("数字化管控系统").Page("数字化管控系统").WebEdit("userid").Set "weiyan"
Browser("数字化管控系统").Page("数字化管控系统").WebEdit("password").SetSecure "44f5300dbc1ced500e83b348db49055d122d"
Browser("数字化管控系统").Page("数字化管控系统").Image("login_08").Click
Browser("数字化管控系统_2").Page("数字化管控系统").Frame("topFrame").WebElement("bg-04").Click
Browser("数字化管控系统_2").Page("数字化管控系统").Frame("topFrame").WebElement("WebTable").Click
Browser("数字化管控系统_2").Page("数字化管控系统").Frame("topFrame1").Image("plusbottom").Click
Browser("数字化管控系统_2").Page("数字化管控系统").Frame("topFrame1").WebElement("库存分析(OLAP)").Click
Browser("数字化管控系统_2").Page("数字化管控系统").Frame("bottomFrame1").Link("库存分析(OLAP)").Click
Browser("数字化管控系统_2").Page("数字化管控系统").Frame("Frame").ActiveX("BIStarClient Control").WinObject("TMddasGrid").Click 23, 46, micRightBtn
Browser("抽取数据记录").Page("抽取数据记录").Sync
Browser("数字化管控系统_2").Page("数字化管控系统").Frame("Frame").ActiveX("BIStarClient Control").WinObject("TCommanders").Click 145,12
Browser("数字化管控系统_2").Page("数字化管控系统").Frame("Frame").ActiveX("BIStarClient Control").WinObject("TMddasGrid").Click 26, 47, micRightBtn
Browser("数字化管控系统_2").Page("数字化管控系统").Frame("Frame").ActiveX("BIStarClient Control").WinObject("TMddasGrid").VScroll micPageNext, 14
Browser("数字化管控系统_2").Page("数字化管控系统").Frame("mainFrame").WebButton("返 回").Click
Browser("数字化管控系统_2").Page("数字化管控系统").Frame("topFrame").Image("退出").FireEvent "onmouseover"
Browser("数字化管控系统_2").Page("数字化管控系统").Frame("topFrame").Image("退出").Click 44,8
Browser("数字化管控系统_2").Page("数字化管控系统_2").Sync

[ 本帖最后由 elisly 于 2006-8-30 15:49 编辑 ]
作者: yangkinki    时间: 2006-8-30 17:21
出错应该不是这些脚本的问题
某些地方声明的问题,在运行时报错的那步在哪里呢
作者: elisly    时间: 2006-8-31 11:37
出错在第9行。

还需要哪些信息才可以判断出错原因并解决,请大家指点一二。3Q

[ 本帖最后由 elisly 于 2006-8-31 11:42 编辑 ]
作者: walker1020    时间: 2006-8-31 20:10
把 第9行 改为 下面的语句后再试试:
Browser("数字化管控系统_2").Page("数字化管控系统").Frame("Frame").ActiveX("BIStarClient Control").WinObject("TMddasGrid").Click 23, 46, 1
作者: elisly    时间: 2006-9-1 15:41
原帖由 walker1020 于 2006-8-31 20:10 发表
把 第9行 改为 下面的语句后再试试:
Browser("数字化管控系统_2").Page("数字化管控系统").Frame("Frame").ActiveX("BIStarClient Control").WinObject("TMddasG ...



首先谢谢你的指点。
我改了以后再次运行,还是没有通过,这次提示:Object not visible。

这个地方是一个鼠标右键的操作,在生成的脚本里没有出现右键的菜单选项,是否是因为QTP无法鼠标右键的操作?该怎么处理呢?

[ 本帖最后由 elisly 于 2006-9-1 15:43 编辑 ]
作者: walker1020    时间: 2006-9-1 16:38
你先看一下 此脚本回放的时候
Browser("数字化管控系统_2").Page("数字化管控系统").Frame("Frame").ActiveX("BIStarClient Control").WinObject("TMddasGrid")
这个对象出现了没有? 如果出现了而没有点击右键,那么 你到论坛上以“点击右键”为关键词搜索一下 ,论坛上有不少与此有关的帖子。
还有,你在 第 9 行前面 添加 一句  Wait(5) 或 Wait(10) 试试。或许能帮你解决问题。
作者: elisly    时间: 2006-9-1 17:35
对象已出现,看来真的是点击右键的问题。我搜来看看先。。。。。

谢谢walker1020!
作者: chbhaha    时间: 2008-4-21 16:02
关注中
作者: zhangzhe    时间: 2012-8-16 15:46
还是之前的对象没有识别到




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