以前一直想使用 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 3\sdks\3.0.0\frameworks\libs\qtp.swc" "c:\Program Files\Adobe\Flex 3\sdks\3.0.0\frameworks\libs\automation.swc" "c:\Program Files\Adobe\Flex 3\sdks\3.0.0\frameworks\libs\automation_agent.swc" "c:\Program Files\Adobe\Flex 3\sdks\3.0.0\frameworks\libs\automation_dmv.swc"Builder Builder Builder Builder其中 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 程序了。
QTP如何录制Flex的程序
最新推荐文章于 2021-07-22 16:35:59 发布