QTP测试Falsh

Flex 2.0:

  现在Flex做的网站由于画面效果很好,现在很受欢迎,但是了解flash自动化测试的人寥寥无几,最近有项目是这方面的,研究了一番,略有成果,现总结如下:

  一.QTP自动化测试flex制作的flash系统需要插件, 插件安装方法如下:

1. 到这个地方https://www.adobe.com/cfusion/td ... us&product=flex 其在flex automation for QTP ,需要注册,很快的。

2. 下载 下的文件名为flexATWin.exe ,将后缀该为“.rar”文件

3. 解压缩flexATWin.rar文件

4. 检索“*.exe”文件

5. 你会看见一个“Flex2_Plugins_QuickTestPro.exe”文件,这是一个独立的文件有37.5MB大,将它可以单独拷贝出来,其他 的文件可以删除,这个就是flex 的QTP插件了

6. 安装Flex2_Plugins_QuickTestPro.exe 文件,打开QTP9.2 发现


7. OK,下面就靠大家研究如何适用flex了。

 

  二.仅仅安装好插件是不够的,还需要满足下面条件:

环境:
1.flex automation只能安装在QTP 9.1 及以上版本
2.必须安装flex 2.0.1, 而且你的应用程序必须在flex 2.0.1下编译
3.flex plugin for qtp 只支持 IE6及以上版本。
4.必须安装flash player 9.0.28或以上版本
5.JRE 1.4.2或以上版本


三.确认是不是安装成功:


1.检查注册表,如没发现有TEAPluginIE.dll和TEAPluginQTP.dll,则说明没有安装成功

2.或者打开QTP==》tools==》object indentification==》Environment下拉框中是否有Flex2.0.1选项

如果有表示安装成功。


四.录制flex制作的flash系统,有些系统是不录制的。

1.在系统编译的时候需要倒进来automation.swc, automation_agent.swc, and qtp.swc 这几个包文件文件,

其中automation.swc默认就有,不需要重新导入

automation_agent.swc, and qtp.swc 这两个是从你安装flex for qtp testing 插件的目录下面取出来的,有时候还需要automation_agent_rb.swc

默认文件存放在C:\Program Files\Adobe\Flex Automation\frameworks下面的两个文件夹里面,将他们放到你系统对应的lib下面。

如果你的系统用到了Flex的chart,那么还需要导入automation_charts.swc

2.然后就是重新编译,发布,如果没有以外的话现在你的系统就可以使用QTP录制了。

补足:如果自动化测试Flex系统,其实对flex系统还有其他方面的要求,详细请参考 官方说明


现在,你基本上是一个flex自动化测试的高手了,前提是你对QTP有一定的了解。

 

Flex 3.0:

以前一直想使用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,进行录制吧。呵呵。一切顺利。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值