pcl2004_27 发表于 2004-5-15 09:01:23

Rational Robot如何测试帮助c++程序员识别自定义或则第三方控件

大家都知道Rational Robot利用Delphi Enabler支持识别Delphi第三方控件和自定义控件,但是识别C++程序中遇到的第三方控件呢?我将在下边介绍识别他的方法,希望对大家有所帮助。

SQA Object Testing Control

如果你测试软件是vb编写的,那么利用SQA Object Testing Control: (SQAOTE32.ocx)来获得控件信息很对你来说很熟悉,通过它可以获取到软件运行时候的控件信息和方法。Robot可以根据提供的信息建立强壮的脚本,验证那些方法或功能是否正确,也就是最后的验证点。
如果你的c或则c++程序中包含自定义或者第三方的ActiveX(ocx)控件,你可以同样把这个控件放到每一个包含第三方控件或者用到自定义控件的窗体上。
安装Rational TeamTest或者Robot,Object Testing Control (SQAOTE32.ocx)会默认安装到系统目录system32中:C:\WINNT\system32\sqaote32.ocx.。

添加Rational ActiveX Test Control

如果想让ActiveX Test Control起作用,需要在VC中设置ActiveX可用。以下用MFC举例
第一.        建立工程,设置ActiveX控件可用
      
第二.        在有第三方控件的地方添加Rational ActiveX Test Control
有一个窗体中包含MSTreeView,运行Rational Robot利用object properties来抓取MSTreeView属性,Rational Robot无法识别该对象(对象为UNKNOW)。添加SQA Object Testing Control(右键插入ActiveX控件,出现下图窗体)。

添加Rational ActiveX Test Control后窗体上出现一个robot的图标,你不用在代码中做任何处理就可以使用他。SQA Object Testing Control是个不可见控件,运行软件后他不会显示在窗体上。

   
      
再没有添加SQA Object Testing Control的时候Robot只能识别这个控件的通用属性,添加后Robot可以识别自定义控件或者插件的大部分属性。


注意
如果用到得自定义控件继承自MFC或者用APIS实现,即使添加SQA Object Testing Control控件Robot也无法有效的工作。那么定义该对象继承相近的类别。
方法1:运行的时候当用Object properties识别对象为unknow的时候,在出现的对话框中定义无法识别控件到相近的基类中。
方法2:打开robot,Tools->General Options,切换到object mapping页面。选择基类,然后添加无法是别的控件到该类中。
这样做可以识别该控件的通用类别属性。

总结:针对无法识别自定义和第三方控件建议添加Rational ActiveX Test Control,通过他能使Robot识别对象的大多数属性,帮助Robot建立强壮的脚本。

备注:以上运用在Rational 2003,VC Studio.NET 2003上测试通过

tomzhang 发表于 2005-11-22 10:59:08

没看懂!!但是要顶一下!!

yangfengwait 发表于 2005-12-7 11:29:23

看不懂,请搂主用一个例子说明下吧

chijj 发表于 2006-1-13 12:41:52

这个链接 里面有相关图片http://dev.csdn.net/article/27/27852.shtm

这个链接 里面有相关图片http://dev.csdn.net/article/27/27852.shtm

yangfengwait 发表于 2006-3-16 10:35:42

頂頂頂,我頂,我頂頂頂

wine_test 发表于 2008-2-22 00:32:13

连接过去已经没有图片了

wo599818 发表于 2009-3-13 17:21:16

.

跟帖是欣赏别人的善良!:lol




















http://bbs.hzau.edu.cn/images/default/sigline.gif
废话是人际关系的第一句!!法瑞儿凡客充气娃娃爱之谷橡果国际

nmnmnm66 发表于 2009-8-19 16:52:27

谁能举例详细说明一下

cybercop 发表于 2009-12-8 10:20:41

非常感谢!!
页: [1]
查看完整版本: Rational Robot如何测试帮助c++程序员识别自定义或则第三方控件