51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3647|回复: 9
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-1-7 13:16:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-1-8 09:50:34 | 只看该作者
利用虚拟对象向导(Tools->Virtual objects wizard),将非标准windows对象映射成标准的windows对象。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-1-8 11:22:28 | 只看该作者
谢谢,应该怎么调用呢?
还有映射成对象的属性能不能变化?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-1-8 12:28:31 | 只看该作者
一般在你录制脚本的时候,如果遇到非标准的windows控件,在脚本中出现以obj_ 开头的一些语句,利用我上面说的虚拟对象精灵virtual object wizard 将其映射成标准windows 控件后,在GUI Map Edit中双击你所映射的对象,修改其属性!!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-1-8 13:57:35 | 只看该作者
我试着用了一下,可是属性修改有什么语法吗?
我在属性表里增加了enable:1,怎么提示说语法不对.
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 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 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-1-9 09:02:37 | 只看该作者
withhold兄 厉害,受益非浅~!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-1-9 09:06:53 | 只看该作者
不知道上面图片上的Physical Description中的值能使用代码调用吗?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-1-9 10:55:36 | 只看该作者
我的理解和做法:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-1-9 11:52:25 | 只看该作者
恩,又学到一点,继续努力!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-14 14:01 , Processed in 0.071904 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表