51Testing软件测试论坛

标题: 录制一个应用程序时为什么选择菜单的动作回放报错? [打印本页]

作者: fantasticgarden    时间: 2007-4-5 11:26
标题: 录制一个应用程序时为什么选择菜单的动作回放报错?
Window("AutoCAD 2008").Dialog("#32770").WinButton("OK").Click
Window("AutoCAD 2008").WinMenu("Menu").Select "File;New...        CTRL+N"
Window("AutoCAD 2008").Dialog("Select template_2").WinListView("SysListView32").Select "acadiso.dwt"
Window("AutoCAD 2008").Dialog("Select template_2").WinButton("Open").Click

这是一个运行应用程序并在File菜单中选择New子菜单,并打开一个模版文件的动作。
但是回放的时候,运行到红色部分就报对象找不到。
检查下来发现是选择菜单这个动作没有录下来。
请教有哪位大侠有解决方法吗?
另外,录制windows application程序时,有没有onmouseover这个event?
急啊!先谢过了
作者: sidneylover    时间: 2007-4-5 11:38
tools -> web event recording configuration 点击custom settings... 展开Web objects,选种webelement,点击event -> add -> onmouseover
可以搜一下老帖子
作者: yhzmw    时间: 2007-4-5 12:32
Window("AutoCAD 2008").WinMenu("Menu").Select "File;New...        CTRL+N"
qtp已经识别出menu对象了,就应该可以执行,提示找不到对象,你可以看看select的值是否正确,注意大小写空格等。
另外楼上的:楼主问的是否windows application 有event事件。不是web。
据我个人了解好像不能设置
作者: fantasticgarden    时间: 2007-4-5 14:29
原帖由 yhzmw 于 2007-4-5 12:32 发表
Window("AutoCAD 2008").WinMenu("Menu").Select "File;New...        CTRL+N"
qtp已经识别出menu对象了,就应该可以执行,提示找不到对象,你可以看看select的值是否正确,注意大小写空格等。
另外楼上的:楼 ...


首先,谢谢你的提醒,可能对象值确实有错,但是这个值是QTP自动的,我无法检查是否多了或少了空格什么的。
请问QTP中获取对象值是个什么机制呢?比如这个“File;New...    CTRL+N”是怎么得到的?

另外,我发现,单是录制和回放,不加入任何手工编制代码的情况下,针对window application得部分应用程序,选择菜单这个动作的回放都有问题,比如我这个应用程序和Microsoft Office Outlook等。但是其他一些是正常的。这是为什么呢?

PS 如果用快捷键,回放正常。

另外,如果在回放过程中,手动点选该菜单,回放过程就可以进行下去了。这是为什么呢?

我是新手,问题一大堆,请各位不吝赐教!
作者: xiaonan    时间: 2007-4-5 14:58
其实是QTP并没有完全识别这个Menu对象,可以的做个虚拟的按纽试试




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