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,进行录制吧。呵呵。一切顺利。
分享到:
相关推荐
1. **连接速度下的测试**:在不同的网络连接速度下测试Flash程序的表现,确保在不同带宽条件下都能正常运行。 2. **浏览器兼容性测试**:在多种主流浏览器中测试Flash程序,确保跨浏览器的一致性。 3. **低配置机器...
压缩包中的"QTP培训.html"可能包含关于QTP的详细教程,"swfobject.js"和"QTP.swf"可能是用于展示或交互的Flash对象,而"expressInstall.swf"则可能是Adobe Flash Player的安装辅助文件,用于确保用户能够查看和使用...
虚拟对象技术允许QTP识别和测试那些通常难以识别的对象,例如Flash对象、JavaScript对象等。 ##### 4.5 恢复场景 恢复场景用于在测试过程中出现异常情况时自动恢复测试环境,确保测试能够继续进行而不会中断。 ###...
QTP是一款自动化测试工具,用于测试应用程序的功能和性能。 在SWFUpload中,主要的技术知识点包括: 1. **Flash技术**:SWFUpload基于Flash,因为Flash在早期提供了浏览器间文件上传的统一解决方案。它利用Flash的...
将Flex应用纳入QTP测试环境中,需要进行特定的封装工作,以便QTP能识别和操作Flex组件。以下就是关于如何在QTP中封装Flex的详细步骤: 1. **安装Flex插件**:首先,确保你已经安装了QTP的Flex插件。这个插件允许QTP...
描述中提到,“QTPflash插件是测试flash软件必不可少的一个插件”,这表明在针对含有Flash元素的软件进行自动化测试时,QTPflash插件是不可或缺的工具。Flash技术广泛应用于网页、游戏、在线教育等多个领域,因此...
- **使用QTP进行Web界面自动化测试**:QTP通过录制和回放的方式来模拟用户的操作,支持各种浏览器和控件的自动化测试。此外,QTP还支持脚本的参数化、模块化以及使用函数来增强测试脚本的功能性。 - **案例分析**:...
它允许测试工程师利用HP QuickTest Professional (QTP) 对基于Flash的应用程序进行自动化功能测试。由于Flash和Flex应用具有独特的结构和技术特性,因此在使用QTP进行自动化测试时需要进行一些特殊的配置。 #### 二...
这个版本特别针对UFT(Unified Functional Testing,原名QTP,QuickTest Professional)测试进行了优化,使得自动化测试在Flex应用程序上变得更加高效和准确。 1. Flex SDK介绍: Flex SDK包含了构建Flex应用程序所...
猎豹网校 快速掌握 QTP 测试工具[MP4] 猎豹网校 快速掌握 Python 学习手册[MP4] 猎豹网校 快速掌握 Python 系统管理[MP4] 猎豹网校 快速掌握 Python 基础教程[MP4] 猎豹网校 快速掌握 Python Django 1.5 网页...
- **测试工具**:TestDirector (TD)、Quick Test Professional (QTP)、LoadRunner - **版本控制**:Subversion (SVN) #### 三、职业经历 1. **2010.7-2010.10 在某教育科技有限公司担任系统分析师** - **主要职责*...
Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。 ...