Flex自动化功能测试工具大比拼

发表于:2009-7-31 14:52

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈能技    来源:网络转载

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

43/4<1234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号