QTP中如何录制编辑Flex程序

·         【转载】QTP中如何录制编辑Flex程序

     以前一直想使用QTP来自动化测试Flex。但只支持Flex2.0。研究了很久都没有完全摸清。

      最近一直研究RIATest,把整个Flex也彻底的研究了下。发现触类旁通。今天终于在QTP中实现了Flex3.0的自动化测试。

      在这里把经验分享给大家。如果大家要想在QTP中进行测试Flex,那首页要满足几个条件。

      QTP9.1 及以上版本,我用的QTP9.2

      必须安装FlexBuilder 3.0 而且你的应用程序必须在FlexBuilder 3.0下编译(编译中还有重要点下面再说)     

     Flex 3 Plug-in for Mercury QuickTest Pro 只支持 IE6及以上版本,我用的是IE6

      必须安装Flash Player 9.0.28或以上版本,我用的是9.0.115

      JRE 1.4.2或以上版本

      有了这些准备,大家就可以使用了。下面介绍下,注意点。

      大家先安装好QTP9.2,然后安装Flex 3 Plug-in

       Flex 3 Plug-in for Mercury QuickTest Pro 是包含在FlexBuilder 3.0中的,当你安装完FlexBuilder 3.0后,你可以在D:/Program Files/Adobe/Flex Builder 3/Installers下找到QTP_Plugin_Installer.exe

     安装完成后,你可以在QTP启动界面看到

     这样就表示你安装成功了。

     接下来对待测试程序进行编译。

     由于要QTP识别出Flex,需要特定的Flex包。所以,我们要用一些包植入我们的测试程序中,然后用FlexBuilder 3.0编译。

     怎么来用FlexBuilder 3.0编译?

     打开你的FlexBuilder 3.0,进入你的工程,右击你的工程,点击Proerties,进入Proerties属性界面,点击Flex Compiler

Additional compiler arguments选项下,输入下面内容:

-locale en_US -include-libraries "c:/Program Files/Adobe/Flex Builder 3/sdks/3.0.0/frameworks/libs/qtp.swc" "c:/Program Files/Adobe/Flex Builder 3/sdks/3.0.0/frameworks/libs/automation.swc" "c:/Program Files/Adobe/Flex Builder 3/sdks/3.0.0/frameworks/libs/automation_agent.swc" "c:/Program Files/Adobe/Flex Builder 3/sdks/3.0.0/frameworks/libs/automation_dmv.swc"

其中automation.swcautomation_agent.swcautomation_dmv.swc是自动化类包,所以需要测试Flex自动化的工具都需要引用这些包的。而qtp.swc是适用与QTP的包。在c:/Program Files/Adobe/Flex Builder 3/sdks/3.0.0/frameworks/libs/ 目录下还有其他的应用包。大家可以根据需要加载。如automation_flashflexkit等等

大家编译好程序后,就能进行QTP自动测试了。

打开QTP,进行录制吧。呵呵。一切顺利。

现在市场上有很多Flex程序,但是测试时我们常常会发现很难实现对此类程序的自动化,这是因为这些程序还不能够被QTP所识别,那么如何才能做到这一点呢?现将本人知道的一点共享给大家:

要想让QTP识别FLEX程序必须做两件事,第一件事由开发人员做,第二优件事由测试人员做。

第一件事:要求开发人员在开发环境中按如下方法设置FLEX程序的编译方式打开Flex Builderflex集成开发环境,右键选择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"

第二件事:测试人员在自己的测试环境中(安装QTP的机器)安装名为“QTP_Plugin_Installer.exe”的插件(该插件可通过安装Flex Builder 3后在installer目录下得到 )。


这样就可以录制flex程序了。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值