高手们,帮我看看我这个录制是哪里出了的问题?
我很菜!高手们,帮我看看我这个录制是哪里出了的问题?我进行了简单的录制,如以下代码:
# Form1
win_activate ("Form1");
set_window ("Form1", 2);
obj_mouse_click ("WindowsForms10.EDIT.app3_6", 24, 2, LEFT);
obj_type ("WindowsForms10.EDIT.app3_6","1");
obj_mouse_click ("WindowsForms10.EDIT.app3_7", 20, 4, LEFT);
obj_type ("WindowsForms10.EDIT.app3_7","1");
obj_mouse_click ("Button1", 20, 17, LEFT);
# Form2
set_window ("Form2", 1);
obj_mouse_click ("LinkLabel1", 35, 3, LEFT);
obj_mouse_click ("Button1", 30, 17, LEFT);
# Form1
set_window ("Form1", 1);
obj_mouse_click ("Button2", 38, 14, LEFT);
我每次重新打开被测试的FORM1时,再进行From Arrow,运行到第3行:obj_mouse_click ("WindowsForms10.EDIT.app3_6", 24, 2, LEFT);时就会弹出RUN Wizard窗口,是怎么回事? 我也出现和你差不多的情况,好像是window对象不能识别的问题,如果没错的话,到obj_mouse_click ("WindowsForms10.EDIT.app3_7", 20, 4, LEFT);这行也会弹出run wizard.解决的办法我也没找到,好像每次我用gui spy learn那个窗口的属性时,有个MSW的什么ID会变的 好像"WindowsForms10.EDIT.app3_7"不是一个标准的windows对象,wr不能识别 关于对象识别的问题,论坛上已有!你可以先找出来看看,具体的问题还是根据系统情况来判断,你要自己尝试着解决,这样理解也更深! 你用SPY好好看看WindowsForms10.EDIT对象的属性,我也是和楼上的意见相同,是对象识别的问题,有可能是哪个地方不对了,或者是先前你录制了角本,但是环境改变了,角本没有发生改变。
自己要根据录制的角本来进行同步修改的sdlkfj5 先把你的GUI对象的逻辑名称修改一下,只要逻辑名称和GUI对应起来程序运行就应该没什么问题。 我的问题解决了,打开GUI MAP Editor,把这个对象的属性改一下,如果有MSW_id这项,把它删掉,用location: x替代,这个x的取值可以先设为0,让被测程序的窗口在桌面上可见,打开GUI MAP Editor,点改对象,看能不能highlight,如果能,就正确,不行就改成1,2,3……依此类推。我是把有类似这样的对象中的第一个对象的location改成0,第二个改成1,……。不过这样该起来很费劲,费时间.
换种方法,打开GUI map configuration,把不需要的MSW_id设为 Not used,不过这样对之前已经保存过的gui文件没什么作用
我这样改现在没问题了,祝你好运! 用映射然后做个启动文件,效果不错,我正这样用着。
页:
[1]