51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6266|回复: 21
打印 上一主题 下一主题

急!!!用WinRunner测试C++Builder编写的程序问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-10-26 17:39:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
:d大家好!我是刚刚开始尝试用WinRunner测试C++Builder编写的程序的。遇到几个问题,请大家帮助。

问题:我在新建一个测试后,通过RapidTest Script Wizard...来识别被测试软件(用C++Builder 5.0编写编译的)上的控件,

1.可是WinRunner并不识别TLabel等C++Builder的控件,怎么解决?(我安装了Delphi的插件,可是TLabel等还是不别)

2. 在识别完毕后,录制了一些测试步骤,可是等我重新启动WinRunner和被测试软件时,WinRunner又不识别软件上的控件了,还需要重新识别一次才行,这是为什么?怎么解决?:s

谢谢!!!

[ Last edited by huoniao on 2004-10-26 at 17:40 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2004-10-26 19:16:57 | 只看该作者
首先你要确认你加载了delphi的插件没有,再者,你在运行的时候是否加载了对应的gui file文件。就是这些都满足,你还是要注意到,并不是说有了对应的插件就可以识别gui对象的,有些时候还是自己学习gui对象好。你比如说,插件中好多gui对象都有用msw_id识别对象,但是这个属性的值是动态的,在运行的时候是变化的,所以要自己去掉部分属性,同时加上部分属性才可以唯一的标示一个gui对象
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2004-10-26 20:42:07 | 只看该作者

老大,你用的哪个版本的?

还有插件啊?
有java的没有?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2004-10-26 22:51:07 | 只看该作者
你可以贴图出来吗?这样会看得更清楚一点!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2004-10-26 22:53:44 | 只看该作者
如果不行就自己加控吧,本论坛有?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2004-10-27 09:09:38 | 只看该作者
谢谢大家的帮助
1.我是从本论坛上下载的Delphi插件,是安装的,怎么确认是否已经加载?
2.WinRunner的GUI map file mode是Global GUI Map file模式,在运行的时候怎样确认是否加载了gui file文件?
3. to: keen_20
如您所说“插件中好多gui对象都有用msw_id识别对象,但是这个属性的值是动态的,在运行的时候是变化的,所以要自己去掉部分属性,同时加上部分属性才可以唯一的标示一个gui对象”,这需要怎么改动,能不能讲的在详细些?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2004-10-27 10:26:21 | 只看该作者

插件在什么地方下的?

ftp吗??

我怎么没找到呢?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2004-10-27 10:31:19 | 只看该作者
Originally posted by huoniao at 2004-10-27 09:09 AM:
谢谢大家的帮助
1.我是从本论坛上下载的Delphi插件,是安装的,怎么确认是否已经加载?
2.WinRunner的GUI map file mode是Global GUI Map file模式,在运行的时候怎样确认是否加载了gui file文件?
3. to: ke ...

请参考我的[原创]GUI文件的制作及维护
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2004-10-27 10:37:36 | 只看该作者
在General option里,enviroment页签,Show Add-in Manager那一行是显示插件选择的。勾上,启动WR就会出现。选择dephi然后OK就是选择dephi add-in
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2004-10-27 14:57:29 | 只看该作者
首先谢谢大家的帮忙
可是还是有些问题,可能是我比较笨吧,请大家不厌其烦的教教我
1.在安装完Delphi插件后,启动WinRunner,可在WinRunner Add-in Manager页面中显示的是Delphi(No License),并且是灰色的,不可选,这是怎么回事?怎么能改过来?

2.按照"Keen_20"和"生如火花"两位所说的,更改控件在GUI map中的msw_id的值,可是我测试的软件中有十几个页面,大约上千个控件,包括TEdit,TLabel,TStringGrid,TComboBox,TMemo等,这些都需要更改吗?
3.to:生如火花
我用的是WinRunner ver7.6版本,没有找到你所说的选项,不知道在7.6版中那能找到你说的选项?
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2004-10-27 15:14:26 | 只看该作者
1     7.6的插件没见过。-__-
2     没想到办法,跟着学习
3     你看看菜单的setting菜单有没有
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2004-10-27 15:37:44 | 只看该作者
我也不知道插件是什么版本的,我是从本论坛上下载的
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2004-10-27 16:07:23 | 只看该作者
本论坛的是7.01的,没试过其他版本能不能用
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2004-10-27 16:16:47 | 只看该作者
我用的是7.6
在General option菜单里 General\Startup  页面中第一项 Display Add-in Manager on startup
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2004-10-27 16:37:36 | 只看该作者
不好意思,我在问一下
1.在启动WinRunner后,打开一个测试脚本,为什么它的GUI map没有被自动调用?

2.请看下面的脚本

# Test_0
1 ##        GUI_unload_all();
2 ##        static test_Path = getvar("testname");
3 ##        static guifile_path = test_Path & "\\test0410271603.gui";
4 ##        GUI_load(guifile_path);
5 ##        report_msg(test_Path);
6        set_window ("Test_0", 3);
7        obj_type( "TEdit_2", "111" );
8        button_press ("Set");
9        button_press ("Set");
10        list_select_item ("TComboBox", "1");  # Item Number 1;
11        list_select_item ("TComboBox", "2");  # Item Number 2;
12        list_select_item ("TComboBox", "3");  # Item Number 3;
13        list_select_item ("TComboBox", "#0");
14        edit_set ("TEdit_1", "");

没有通过GUI Map Editor调用GUI map,而通过1-5的脚本调用GUI map,可是运行时又不识别控件了,如果通过,就可以了?为什么?

为什么,在GUI Map Editor画面中View菜单中的GUI map和GUI files是灰色的并且GUI files被默认选择?

急!!!在线等,谢谢!!!!
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2004-10-27 17:36:44 | 只看该作者
。。。。。你不会是把gui_load注释掉了吧,先用gui_close关闭GUI文件,或者手工关闭
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2004-10-27 18:08:22 | 只看该作者
呵呵,winrunner的msw_id真是个话题啊,讨论了好多次了,也害了好多人咯。
用gui map configuration改吧
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2004-10-27 21:02:49 | 只看该作者
1 ##        GUI_unload_all();
2 ##        static test_Path = getvar("testname");
3 ##        static guifile_path = test_Path & "\\test0410271603.gui";
4 ##        GUI_load(guifile_path);
5 ##        report_msg(test_Path);
把#去掉吧
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2004-10-27 21:08:35 | 只看该作者
configure改改就好了。

没问题的!
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2004-10-28 07:18:35 | 只看该作者
不好意思,可能是我没说清楚

1.上面的脚本中1-5行如果不注释掉,并且没有通过GUI Map Editor调用GUI map,运行脚本时,又需要重新识别控件了;如果把脚本中的1-5行注释掉,并通过GUI Map Editor调用GUI map,就没问题了,这是为什么?

2.在GUI Map Editor画面中View菜单中的GUI map和GUI files是灰色的并且GUI files被默认选择?怎么回事?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-27 01:18 , Processed in 0.084836 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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