技术开发 频道

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

0
相关文章