84554577 发表于 2006-10-17 18:21:00

高手们,帮我看看我这个录制是哪里出了的问题?

我很菜!高手们,帮我看看我这个录制是哪里出了的问题?
我进行了简单的录制,如以下代码:
# 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窗口,是怎么回事?

shirleywong 发表于 2006-10-19 15:10:56

我也出现和你差不多的情况,好像是window对象不能识别的问题,如果没错的话,到obj_mouse_click ("WindowsForms10.EDIT.app3_7", 20, 4, LEFT);这行也会弹出run wizard.解决的办法我也没找到,好像每次我用gui spy learn那个窗口的属性时,有个MSW的什么ID会变的

shirleywong 发表于 2006-10-19 15:19:56

好像"WindowsForms10.EDIT.app3_7"不是一个标准的windows对象,wr不能识别

阿文 发表于 2006-10-20 14:50:20

关于对象识别的问题,论坛上已有!你可以先找出来看看,具体的问题还是根据系统情况来判断,你要自己尝试着解决,这样理解也更深!

hasis 发表于 2006-10-23 22:22:31

你用SPY好好看看WindowsForms10.EDIT对象的属性,我也是和楼上的意见相同,是对象识别的问题,有可能是哪个地方不对了,或者是先前你录制了角本,但是环境改变了,角本没有发生改变。

自己要根据录制的角本来进行同步修改的sdlkfj5

tianyu124 发表于 2006-10-24 09:03:19

先把你的GUI对象的逻辑名称修改一下,只要逻辑名称和GUI对应起来程序运行就应该没什么问题。

shirleywong 发表于 2006-10-24 10:24:21

我的问题解决了,打开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文件没什么作用
我这样改现在没问题了,祝你好运!

foxmishy 发表于 2006-10-26 11:26:48

用映射然后做个启动文件,效果不错,我正这样用着。
页: [1]
查看完整版本: 高手们,帮我看看我这个录制是哪里出了的问题?