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,进行录制吧。呵呵。一切顺利。
分享到:
相关推荐
QTP测试计算器的小例子,注意打开后修改源文件里面的路径,添加了多位数整数的支持
QTP测试亚马逊 详细的测试过程以及测试结果 结果分析
这是一个用qtp录制的脚本,每一个Action对应一个测试用例。 包括数据驱动,action调用,低级录制,场景恢复,功能键测试,检查点测试,正则表达式运用等。
一、QTP 简介 二、录制/执行测试脚本 三、实验小结
QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。测试自动化技术!它以程序测试程序、以代码代替思维、以脚本的...
此文档中包括了六个用qtp测试工具的测试实验,步骤详细,便于对自动化软件qtp的学习使用
QTP 软件测试教程,
测试脚本项目实例,包含脚本与结构ppt,是qtp学习者最好的学习资源。
QTP教程及资源
QTP测试辅助小工具,更方便的进行测试。这个小工具是测试人员自己开发的,非常实用
软件测试之QTP功能测试,很好的技术资料!软件测试之QTP功能测试,资源下载!
QTP 测试Windows常用控件的方法
QTP测试QQ登录界面QTP测试QQ登录界面QTP测试QQ登录界面QTP测试QQ登录界面QTP测试QQ登录界面
通过Desktop对象,可以访问Windows的桌面顶层对象。Desktop对象包括CaptureBitmap、ChildObjects、RunAnalog方法。
软件测试 自动化测试工具 QTP 教材 很实用的教程
QTP软件测试报告(含测试用例设计),为使用QTP测试人员提供一份文档参考
QTP测试实验指导
结合最新版本的QTP 10的使用,深入讲解了自动化脚本的开发技术,涉及目前流行的数据驱动测试方法、关键字驱动测试方法等方面的内容,并且详细讲解了如何使用QTP测试Windows控件、ActiveX控件、VB控件、Web控件、.NET...
QTP测试入门与实践QTP测试入门与实践QTP测试入门与实践
软件测试白盒测试QTP软件测试