qtp自动测试软件功能,Flex自动化功能测试工具QTP用法指导

本文和大家重点讨论一下Flex自动化功能测试工具QTP的用法,在FlexBuilder3中带有为QTP自动化测试而提供的插件,运行FlexBuilder安装目录下的\Installers\QTP_Plugin_Installer.exe进行安装。

Flex自动化功能测试工具QTP

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

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

bc5808d6ec1dc0ef62ab6873aaaddcd7.png

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

-localeen_US-include-libraries"C:\ProgramFiles\Adobe\FlexBuilder3\sdks\

3.2.0\frameworks\libs\automation.swc""C:\ProgramFiles\Adobe\

FlexBuilder3\sdks\3.2.0\frameworks\libs\automation_agent.swc"

"C:\ProgramFiles\Adobe\FlexBuilder3\sdks\3.2.0\frameworks\libs\qtp.swc""C:\ProgramFiles\Adobe

\FlexBuilder3\sdks\3.2.0\frameworks\libs\automation_dmv.swc"

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

db28e083c28ee8cd61bf355fa2861859.png

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

a30a134b3bcc2e920e0505dd2b3f7e7d.png

录制的脚本如下所示:

Window("MicrosoftInternetExplorer").FlexApplication("PhotoAlbum")

.FlexLinkBar("_PhotoAlbum_LinkBar1").Change"ShoppingCart"

Window("MicrosoftInternetExplorer").FlexApplication("PhotoAlbum")

.FlexLinkBar("_PhotoAlbum_LinkBar1").Change"PhotoCatalog"

Window("MicrosoftInternetExplorer").FlexApplication("PhotoAlbum")

.FlexBox("PhotoCatalog").FlexList("slideList").FlexBox("assets/thumbs/alcatraz.jpg")

.FlexImage("assets/thumbs/alcatraz.jpg").Click

结论

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

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

【编辑推荐】

【责任编辑:程华权 TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值