netfunc 发表于 2007-1-7 13:16:36

各位哥哥姐姐帮帮忙,Winrunner如何抓取非标准Windows控件中的信息呢? 谢谢~!:(

RT

withhold 发表于 2007-1-8 09:50:34

利用虚拟对象向导(Tools->Virtual objects wizard),将非标准windows对象映射成标准的windows对象。

netfunc 发表于 2007-1-8 11:22:28

谢谢,应该怎么调用呢?
还有映射成对象的属性能不能变化?

withhold 发表于 2007-1-8 12:28:31

一般在你录制脚本的时候,如果遇到非标准的windows控件,在脚本中出现以obj_ 开头的一些语句,利用我上面说的虚拟对象精灵virtual object wizard 将其映射成标准windows 控件后,在GUI Map Edit中双击你所映射的对象,修改其属性!!

netfunc 发表于 2007-1-8 13:57:35

我试着用了一下,可是属性修改有什么语法吗?
我在属性表里增加了enable:1,怎么提示说语法不对.

withhold 发表于 2007-1-8 19:44:00

我做的一个例子,很简单你看看能不能明白!

一、这是刚开始录制的脚本:(注意: obj_ ....这一句是录制非标准windows控件的语句)

       # Libra - [号段管理]
          win_activate ("Libra - [号段管理]");

      # 号段管理
              set_window ("号段管理", 1);
              list_select_item ("SysTreeView32", "海南省;1397"); # Item Number 2;
              list_select_item ("SysListView32", "1397600");
              list_select_item ("SysListView32", "1397600");
              list_select_item ("SysListView32", "1397600");
      #########################################################
      obj_mouse_drag ("备注修改", 32, 8, 32, 5, LEFT);
      #########################################################
      # 操作提示
              set_window ("操作提示", 0);
              button_press ("确定");

      # 号段管理提示
              set_window ("号段管理提示", 1);
              button_press ("确定");
二、录制完毕后,保存脚本,打开Tools->Virtual Object Wizard 点击下一步 ,映射你想要映射的非标准windows 控件,完毕后保存GUI文件,注意在你的GUI里多了一个LoginName为 virtual_push_button的对象 ,据以上的脚本,我保存的GUI文件 为:附件GUI

三、修改你的脚本,注意修改后的语句,修改后的脚本为:


# Libra - [号段管理]
        win_activate ("Libra - [号段管理]");

# 号段管理
        set_window ("号段管理", 1);
        list_select_item ("SysTreeView32", "海南省;1397"); # Item Number 2;
        list_select_item ("SysListView32", "1397600");
        list_select_item ("SysListView32", "1397600");
        list_select_item ("SysListView32", "1397600");
################################################################################
        button_press("virtual_push_button");                                    #这里的virtual_push_button为你映射的虚拟对象的名称
################################################################################
# 操作提示
        set_window ("操作提示", 0);
        button_press ("确定");

# 号段管理提示
        set_window ("号段管理提示", 0);
        button_press ("确定");
四、保存脚本,再次运行就可以顺利通过了!

[ 本帖最后由 withhold 于 2007-1-8 19:46 编辑 ]

netfunc 发表于 2007-1-9 09:02:37

withhold兄 厉害,受益非浅~!

netfunc 发表于 2007-1-9 09:06:53

不知道上面图片上的Physical Description中的值能使用代码调用吗?

foxmishy 发表于 2007-1-9 10:55:36

我的理解和做法:

withhold 发表于 2007-1-9 11:52:25

恩,又学到一点,继续努力!
页: [1]
查看完整版本: 各位哥哥姐姐帮帮忙,Winrunner如何抓取非标准Windows控件中的信息呢? 谢谢~!:(