Rational Robot如何测试帮助c++程序员识别自定义或第三方控件
2004-05-17 18:20
495 查看
大家都知道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上测试通过
相关文章推荐
- 如何让VC IDE识别自定义C++ 关键字
- JNI 如何使用dlopen,dlsym调用第三方自定义的 .so库( JNI->C,C++)
- 如何安装第三方控件的帮助
- DataList控件的自定义分页(已测试通过)
- ASP.NET - 如何:以编程方式测试 ASP.NET 服务器控件的有效性
- 国际:如何识别真正的程序员
- 如何在帮助页面添加测试工具
- 如何自定义创建windows的右键弹出菜单(C++)
- 如何识别优秀的程序员?
- 简明python教程 --C++程序员的视角(九):函数式编程、特殊类方法、测试及其他
- Flex中如何创建一个自定义数据显示Tips的slider控件。鼠标按住滑标察看效果
- c++如何自定义ostream对象,使其实现cout的功能
- 程序员招聘:如何识别真正的程序员
- 如何通过cmd传自定义参数到测试apk中
- 如何成为一个C++高级程序员
- 选择c++还是java,程序员如何提高研发技术?
- Java程序员如何做代码压力测试?【JWordPress前台项目实战】
- 如何为自定义的控件在工具箱中自定义个性化的图标
- Silverlight自定义数据绑定控件应该如何处理IEditableObject和IEditableCollectionView对象
- MFC如何自定义消息与在线程中向主窗体控件发送数据