leijeff 发表于 2004-11-17 17:43:04

求助:为什么在GUI MAP里面明明有这个object,但是偏说找不到!

:,(
我测试的这个程序是在主界面上点击右键,“新增测试人员”
弹出新增测试人员的对话框。
脚本是:
# icqt2004 BSConsole(TM)
        set_window ("icqt2004 BSConsole(TM)", 3);
        obj_mouse_click ("SysListView32", 774, 134, LEFT);

# 测试人员管理
        set_window ("测试人员管理", 15);
        edit_set ("姓 名", "文化文化");

问题1:怎么老是识别不了SysListView32啊?该程序是用VC.NET开发。识别不了这个函数!!!应该怎么做?
问题2:因为是在主界面上点击右键后才得到新增测试人员的对话框。可是自动测试时总是报错说,找不到这个("测试人员管理", 的对象。
   我手工learn了以后,在GUIMAP里添加了的,并且也Save了,但是还是报错说找不到。

请大虾帮助啊!!!!!!(截图见附件)

QA_BAY 发表于 2004-11-17 20:45:06

问题1:怎么老是识别不了SysListView32啊?该程序是用VC.NET开发。识别不了这个函数!!!应该怎么做?
应该可以识别的,只是你的做法不对吧!
以前的贴有很多说这个的,你可以找一下。



问题2:我需要调试,
你没有取到mouse。
      obj_mouse_click ("SysListView32", 214, 205, RIGHT);right 代表右键
      menu_select_item ("新建(W);item_0");
      list_activate_item ("SysListView32", "新建文件夹");
我做完一个MOUSE的过程要这四步,
而我看到你好像没有!
我不知道你那个是怎么做的!

leijeff 发表于 2004-11-20 17:09:50

还是有问题啊!

:,(
按照你的说法作了,但是我录制出来的脚本居然还是这样(如下),明明是点的右键嘛!
# icqt2004 BSConsole(TM)
        set_window ("icqt2004 BSConsole(TM)", 3);
        obj_mouse_click ("SysListView32", 603, 131, LEFT);

# 测试人员管理
        set_window ("测试人员管理", 11);
        edit_set ("姓 名", "我");




但是我用双击左键,测试成功。脚本正确的(如下)
# icqt2004 BSConsole(TM)
        win_activate ("icqt2004 BSConsole(TM)");
        set_window ("icqt2004 BSConsole(TM)", 3);
        obj_mouse_dbl_click ("SysListView32", 291, 191, LEFT);

# 测试人员管理
        set_window ("测试人员管理", 4);
        edit_set ("姓 名", "我");

真是怪事!明明点击右键,在点击左键选择。生成的脚本有问题啊!!!!

leijeff 发表于 2004-11-20 17:14:32

这是测试过程中报的错!(截图1)

leijeff 发表于 2004-11-20 17:19:52

!!

:,(
手工learn了以后,按理说在GUIMap里面就有了啊
我也保存了,但是就算后来临时加上去的在GUIFilesL0里面又没有需要保存的。
此后不断自动测试该脚本,还是报这个错!:,(

leijeff 发表于 2004-11-20 17:23:59

!!

按照QA—BAY的说法,我手工修改测试脚本如下:

leijeff 发表于 2004-11-20 17:29:17

!!

操作过程是:
右键单击后,弹出选择框,选择第一项“新建测试人员”,左键点击后,得到“测试人员管理对话框。”
报错1:

leijeff 发表于 2004-11-20 17:30:43

!!

报错2:

leijeff 发表于 2004-11-20 17:32:38

!!

报错3:

leijeff 发表于 2004-11-20 17:36:19

!!

这个手工修改的脚本虽然在测试过程中报了三个错,但是最后测试的结果是:pass.
:s
请高手指导下是怎么回事!

QA_BAY 发表于 2004-11-20 20:19:19

Originally posted by leijeff at 2004-11-20 05:09 PM:
:,(
按照你的说法作了,但是我录制出来的脚本居然还是这样(如下),明明是点的右键嘛!
# icqt2004 BSConsole(TM)
        set_window ("icqt2004 BSConsole(TM)", 3);
        obj_mouse_cl ...

# icqt2004 BSConsole(TM)
      set_window ("icqt2004 BSConsole(TM)", 3);
      obj_mouse_click ("SysListView32", 603, 131, LEFT);这个是左键,不是右键!
你可以对比一下你成功和不成功能的例子!
成功的多了一个win_activate ("icqt2004 BSConsole(TM)"3);
WR在运行的过程中,每一步都要先DEBUG,然后才可以再跑一次!

QA_BAY 发表于 2004-11-20 20:39:40

Originally posted by leijeff at 2004-11-20 05:19 PM:
:,(
手工learn了以后,按理说在GUIMap里面就有了啊
我也保存了,但是就算后来临时加上去的在GUIFilesL0里面又没有需要保存的。
此后不断自动测试该脚本,还是报这个错!:,(

1. "测试人员管理"这个介面你找不到,
需要你变认对像!
2.每录制一次都要SAVE一次!
查一下GUIFiles那个文件里面有没有刚才录制的控件,
或者已经存在了,它就不加上去!

QA_BAY 发表于 2004-11-20 20:49:12

Originally posted by leijeff at 2004-11-20 05:36 PM:
这个手工修改的脚本虽然在测试过程中报了三个错,但是最后测试的结果是:pass.
:s
请高手指导下是怎么回事!
如果每次都停下来变认对像,
或者说找不到控件,都会报错,但程序都是执行成功的!
这说明你有一些错误,跑得过程没有成功运行,需要你去查看,给你一个提示的作用!
那个PASS可能是你找不到控件时,
自己点控件上去的吧,或者其它的原因!
如果不是那样,最后一步应该是FAIL!

[ Last edited by QA_BAY on 2004-11-20 at 20:55 ]
页: [1]
查看完整版本: 求助:为什么在GUI MAP里面明明有这个object,但是偏说找不到!