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程序而言至关重要。