【转】如何使用QTP自动化测试Flex3.0

来源:互联网 发布:手机阅读软件推荐 编辑:程序博客网 时间:2024/05/06 21:00
2008.4.1 10:11 作者:van

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

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

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

      一 QTP要9.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.swc、automation_agent.swc、automation_dmv.swc是自动化类包,所以需要测试Flex自动化的工具都需要引用这些包的。而qtp.swc是适用与QTP的包。在c:/Program Files/Adobe/Flex Builder 3/sdks/3.0.0/frameworks/libs/ 目录下还有其他的应用包。大家可以根据需要加载。如automation_flashflexkit等等

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

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

如果有不清楚的,等加入苏州软件测试群 QQ群:3105889 来交流。

我还有一份编写的demo程序和例子,大家如果需要的,可以去QQ群索要。

原创粉丝点击