2、在SilkTest中創建Flex測試項目:
3、對被測試的Flex程序“激活”Flex擴展:
TestComplete
TestComplete 7支持對Flex2.0及以后版本的Flex應用程序進行測試。
Flex應用程序支持MSAA(Microsoft Active Accessibility),它們的元素通過IAccessible接口暴露出來,因此,TestComplete通過它的MSAA引擎來獲取Flex應用程序控件和對象的相關信息。
為了讓TestComplete可以識別出Flex應用程序的對象,被測試的Flex應用程序必須以MSAA接口支持的方式編譯,并且封裝到WEB頁面(HTML Wrapper):
如果不以MSAA方式編譯,通過TestComplete也可以錄制到Flex程序的測試腳本,如下代碼所示:
Dim iexplore
Dim page
Dim vobject
Dim edit
Set iexplore = Aliases.iexplore
Call iexplore.IEFrame.Click(557, 13)
Set page = iexplore.pageFlickrriaSwf
Call page.ToURL("file:///D:/RIA/官方實例/FlickrRIA.swf")
Set vobject = page.objectFileDRiaFlickrriaSwf
Set edit = vobject.editFlickrTagsOrSearchTerms
Call edit.Click(25, 8)
Call edit.Keys("dog")
Call vobject.Graphic.Click(48, 5)
Call vobject.Graphic1.Click(320, 46)
以MSAA編譯后,則錄制到如下代碼:
Dim iexplore
Dim page
Dim vobject
Dim edit
Dim list
Set iexplore = Aliases.iexplore
Call iexplore.IEFrame.Click(524, 9)
Set page = iexplore.pageFlickrriaSwf
Call page.ToURL("file:///D:/RIA/官方實例/FlickrRIA.swf")
Set vobject = page.objectFileDRiaFlickrriaSwf
Set edit = vobject.editFlickrTagsOrSearchTerms
Call edit.Click(82, 7)
Call edit.Keys("dog")
vobject.buttonSearch.ClickButton
Set list = vobject.List
Call list.ClickItem("[object Object]")
Call list.Click(308, 192)
由此可見,MSAA接口的編譯方式對于TestComplete測試Flex程序而言至關重要。
文章來源于領測軟件測試網 http://www.kjueaiud.com/