51Testing软件测试论坛

标题: learn后还是不能识别问题。 [打印本页]

作者: sunfy    时间: 2004-11-25 13:22
标题: learn后还是不能识别问题。
请边看附件的图边看问题:
我在用Winrunner的时候可以识别出"新建日程"的"保存"按钮,并且可以弹出"提示"窗口(图1),但是为什么在执行脚本的时候到弹出"提示"这一步后就进行不下去了?好像wr找不到这个"提示"界面的"确定"按钮一样。
费解啊,然后我手动learn以后,可以正确的learn到(图2)
但是,执行脚本的时候还是找不到TBitmapButton_8啊,郁闷!

在脚本里我是把TBitmapButton_7改为learn到以后的TBitmapButton_8,其他的没变。

# frmNotePlan
       set_window ("frmNotePlan", 3);
       obj_type ("TEdit","aa");
       obj_mouse_click ("TBitmapButton_2", 19, 8, LEFT);    //这是"保存"按钮。

# 对话框
       set_window ("对话框", 2);
       obj_mouse_click ("TBitmapButton_7", 28, 11, LEFT);   //这是"提示"的"确定"按钮。
作者: sunfy    时间: 2004-11-25 13:23
标题: 图2

作者: QA_BAY    时间: 2004-11-25 14:43
你到GUI CONFIGUTION选你认不了的那个控件,然后把
MSW——ID这个删除了!
再试一下!
作者: 生如火花    时间: 2004-11-25 14:45
对,就是这个东西在作怪,可以看看我写的《GUI文件制作及维护》
作者: QA_BAY    时间: 2004-11-25 14:48
http://bbs.51testing.com/viewthread.php?tid=3640&fpage=1
仔细看一下这个吧!应该可以帮到你的
作者: sunfy    时间: 2004-11-25 15:53
标题: 非常谢谢你们的帮助!
第一次提问就得到大家的热情帮助,实在是太感动了!

在我贴了这篇求助以后,我尝试着解决这个问题,在几经磨难之中发现除了可以按照几位大虾们的方法还可以用其他一个方法:

选中“Tools -> GUI Map Editor -> Tools -> Virtual Object Wizard”,进入之后,选择一个class,然后下一步到“Make Object”把上面提到的“确定”按钮创建成一个Virtual Object。然后试着run一下,居然可以通过!(哭啊!喜极而泣!)
不过以后每次都要virtual一下好累啊。。。

创建的virtual object:
virtual_push_button
{
class: push_button,
virtual: TRUE,
x: 143,
y: 135,
width: 76,
height: 25,
rows: 1,
columns: 1
}

不过好像是根据坐标来定位的?是吗?正在研究中。。。

等run完后试试大虾们教的删除MSW——ID,可能可以一劳永逸。
作者: QA_BAY    时间: 2004-11-25 16:54
哈哈哈
它是利用坐标来定位的!
这种是建立虚拟控件。
在本论坛里面也有,
你自己找一下吧?
下一些说明书看一下。
好好学习,天天向上!

[ Last edited by QA_BAY on 2004-11-25 at 16:55 ]
作者: sunfy    时间: 2004-11-25 17:22
标题:
再次表示感谢!大家一起努力:)
作者: ihui_1983    时间: 2005-8-1 16:48
标题: 受教了,谢谢
受教了,谢谢




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