huoniao 发表于 2004-10-26 17:39:14

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

: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 ]

keen_20 发表于 2004-10-26 19:16:57

首先你要确认你加载了delphi的插件没有,再者,你在运行的时候是否加载了对应的gui file文件。就是这些都满足,你还是要注意到,并不是说有了对应的插件就可以识别gui对象的,有些时候还是自己学习gui对象好。你比如说,插件中好多gui对象都有用msw_id识别对象,但是这个属性的值是动态的,在运行的时候是变化的,所以要自己去掉部分属性,同时加上部分属性才可以唯一的标示一个gui对象

xob 发表于 2004-10-26 20:42:07

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

还有插件啊?
有java的没有?

QA_BAY 发表于 2004-10-26 22:51:07

你可以贴图出来吗?这样会看得更清楚一点!

QA_BAY 发表于 2004-10-26 22:53:44

如果不行就自己加控吧,本论坛有?

huoniao 发表于 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对象”,这需要怎么改动,能不能讲的在详细些?

xob 发表于 2004-10-27 10:26:21

插件在什么地方下的?

ftp吗??

我怎么没找到呢?

生如火花 发表于 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文件的制作及维护

生如火花 发表于 2004-10-27 10:37:36

在General option里,enviroment页签,Show Add-in Manager那一行是显示插件选择的。勾上,启动WR就会出现。选择dephi然后OK就是选择dephi add-in

huoniao 发表于 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版中那能找到你说的选项?

生如火花 发表于 2004-10-27 15:14:26

1   7.6的插件没见过。-__-
2   没想到办法,跟着学习
3   你看看菜单的setting菜单有没有

huoniao 发表于 2004-10-27 15:37:44

我也不知道插件是什么版本的,我是从本论坛上下载的

生如火花 发表于 2004-10-27 16:07:23

本论坛的是7.01的,没试过其他版本能不能用

lanxn 发表于 2004-10-27 16:16:47

我用的是7.6
在General option菜单里 General\Startup页面中第一项 Display Add-in Manager on startup

huoniao 发表于 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被默认选择?

急!!!在线等,谢谢!!!!

生如火花 发表于 2004-10-27 17:36:44

。。。。。你不会是把gui_load注释掉了吧,先用gui_close关闭GUI文件,或者手工关闭

keen_20 发表于 2004-10-27 18:08:22

呵呵,winrunner的msw_id真是个话题啊,讨论了好多次了,也害了好多人咯。
用gui map configuration改吧

QA_BAY 发表于 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);
把#去掉吧

xob 发表于 2004-10-27 21:08:35

configure改改就好了。

没问题的!

huoniao 发表于 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] 2
查看完整版本: 急!!!用WinRunner测试C++Builder编写的程序问题