您的位置:首页 > 编程语言 > Qt开发

QTP中如何录制编辑Flex程序

2010-08-27 13:06 204 查看

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

以前一直想使用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,进行录制吧。呵呵。一切顺利。
现在市场上有很多Flex程序,但是测试时我们常常会发现很难实现对此类程序的自动化,这是因为这些程序还不能够被QTP所识别,那么如何才能做到这一点呢?现将本人知道的一点共享给大家:

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

第一件事:要求开发人员在开发环境中按如下方法设置FLEX程序的编译方式“打开Flex Builder或flex集成开发环境,右键选择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程序了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: