大家都知道 Rational Robot 利用 Delphi Enabler 支持識別 Delphi 第三方控件和自定義控件,但是識別 C++ 程序中遇到的第" name="description" />
MILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">大家都知道Rational Robot利用Delphi Enabler支持識別Delphi第三方控件和自定義控件,但是識別C++程序中遇到的第三方控件呢?我將在下邊介紹識別他的方法,希望對大家有所幫助。
如果你測試軟件是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控件,出現下圖窗體)。
原文轉自:http://www.anti-gravitydesign.com