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

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

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

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

  QTP

  在QTP中测试Flex需要安装Flex for QTP的插件。

  在Flex Builder 3中带有为QTP自动化测试而提供的插件,运行Flex Builder安装目录下的\Installers\QTP_Plugin_Installer.exe进行安装。安装完成后启动QTP,在Add-ins Manager窗口中出现Flex 3.0.0的插件加载项:

  为了让QTP可以识别Flex对象,还需要对被测试的Flex程序进行编译设置,打开Flex Builder,右键选择Project -> Properties -> Flex Compiler,修改属性“Additional compiler arguments”,在该属性中添加:

  -locale en_US -include-libraries "C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0\frameworks\libs\automation.swc" "C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0\frameworks\libs\automation_agent.swc" "C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0\frameworks\libs\qtp.swc" "C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0\frameworks\libs\automation_dmv.swc"

  这样编译后的Flex程序就可以被QTP所识别了:

  并且可以进行Flex程序脚本的录制:

  录制的脚本如下所示:

Window("Microsoft Internet Explorer").FlexApplication("PhotoAlbum").FlexLinkBar("_PhotoAlbum_LinkBar1").Change "Shopping Cart"

Window("Microsoft Internet Explorer").FlexApplication("PhotoAlbum").FlexLinkBar("_PhotoAlbum_LinkBar1").Change "Photo Catalog"

Window("Microsoft Internet Explorer").FlexApplication("PhotoAlbum").FlexBox("Photo Catalog").FlexList("slideList").FlexBox("assets/thumbs/alcatraz.jpg").FlexImage("assets/thumbs/alcatraz.jpg").Click

  结论

  本文介绍了4种支持Flex自动化功能测试的商用工具,经过粗略的使用和对比,可以发现:每个工具在支持Flex的对象识别所采用的技术上有所差别,但是总体而言可分为两类:一类是采用了Flex自动化接口,例如RFT、SilkTest等;另外一类是没有采用Flex自动化接口,例如 TestComplete采用的时MSAA接口。

  总体而言,对Flex应用程序进行测试之前,都需要对编译环境进行必要的设置,TestComplete由于采用MSAA接口,需要设置的内容相对少一些。

  与其它工具不同,QTP没有“原生”支持Flex,而是“假手于人”,需要借助Flex Builder专门为QTP提供的插件来实现对Flex测试的支持。虽然QTP没有直接支持Flex,但是通过初步的使用和比较,发现Adobe为其量身订做的Flex插件在识别对象的能力上比采用MSAA接口的TestComplete要略胜一筹。

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号