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