Flex自动化功能测试工具
来源:互联网 发布:北京java程序员 编辑:程序博客网 时间:2024/06/05 02:04
RIA越来越“火”,各测试工具厂商也紧跟潮流,纷纷开始支持对RIA程序的测试,对于Flex,它们支持得怎么样呢?今天,我们就来看个究竟,来个Flex自动化功能测试工具大比拼。
Rational Functional Tester
Rational Functional Tester 8.0目前支持对Flex2.0和Flex3.0的程序进行测试。在RFT8中,支持两种方式测试Flex程序,一种是针对“激活”的Flex程序的测试方式,另外一种是针对“非激活”的Flex程序的测试方式。
所谓“激活”与“非激活”是指:是否在编译被测试的Flex程序时加入了Functional Tester代理和Flex自动化库。
在RFT8中进行Flex程序测试的一般步骤和流程如下图所示:
第一步,开发组的开发人员为了RFT的功能测试,对被测试的Flex程序进行开发环境上的设置。
设置可以有两种方式,分别是“激活”与“非激活”的方式:
(1)、“激活”方式
在编译时加入Functional Tester代理和Flex自动化库,然后创建HTML包装(HTML wrapper),把.swf文件嵌入到HTML页面,再把这些文件交给测试组进行测试。
(2)、“非激活”方式
把运行时加载器(Runtime Loader)相关文件和Flex程序一起部署到Web服务器上,然后把URL测试地址提供给测试组。
第二步,测试组建立测试环境。
(1)、如果是“激活”方式,则看Flex程序是否已经部署到服务器上,如果是,则打开HTML包装(HTML wrapper)的URL地址,然后打开RFT8来对嵌入在HTML页面中的Flex程序进行测试。
如果Flex程序尚未被部署到服务器上,则在本地打开WEB浏览器加载HTML包装(HTML wrapper)的文件,然后打开RFT8来对嵌入在HTML页面中的Flex程序进行测试。
(2)、如果是“非激活”方式,则通过浏览器直接打开RuntimeLoadingTest.html页面(运行时加载器)的URL,然后打开RFT8来对嵌入在HTML页面中的Flex程序进行测试。
SilkTest
SilkTest2008 R2目前支持对Flex2.0、Flex3.0以及Flex3.2的程序进行测试。
和Rational Functional Tester一样,在测试Flex程序之前,需要执行一系列步骤,对被测试的Flex程序进行一些设置:
1、在被测试的Flex程序中包含Adobe Flex 自动化包(Adobe Flex Automation Package)和SilkTest自动化包(SilkTest Automation Package)。
Adobe Flex 自动化包是由Adobe提供的自动化API,可以为开发者提供创建Flex程序的自动化测试接口。在Adobe Flex 自动化包中,automation.swc 和automation_agent.swc 是对Flex框架组件的委托实现。而SilkTest自动化包提供了SilkTest特定的一些实现。
在被测试的Flex应用程序中的include-libraries编译选项中加入下面的文件:
automation.swc
automation_agent.swc
FlexTechDomain.swc
automation_charts.swc (如果Flex程序使用Flex 2.0 SDK,使用了charts组件 )
automation_dmv.swc (如果Flex程序使用Flex 3.0 SDK,使用了charts组件 )
automation_flasflexkit.swc(如果Flex程序中使用了嵌入的Flash内容 )
2、在SilkTest中创建Flex测试项目:
3、对被测试的Flex程序“激活”Flex扩展:
QTP 对Flex 的支持:
在QTP中测试Flex需要安装Flex for QTP的插件。
在Flex Builder 3中带有为QTP自动化测试而提供的插件,运行Flex Builder安装目录下的/Installers/QTP_Plugin_Installer.exe进行安装。安装完成后启动QTP,在Add-ins Manager窗口中出现Flex 3.0.0的插件加载项:
为了让QTP可以识别Flex对象,还需要对被测试的Flex程序进行编译设置,打开Flex Builder,右键选择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"
这样编译后的Flex程序就可以被QTP所识别了:
录制的脚本如下所示:
Window("Microsoft Internet Explorer").FlexApplication("PhotoAlbum").FlexLinkBar("_PhotoAlbum_LinkBar1").Change "Shopping Cart"
Window("Microsoft Internet Explorer").FlexApplication("PhotoAlbum").FlexLinkBar("_PhotoAlbum_LinkBar1").Change "Photo Catalog"
Window("Microsoft Internet Explorer").FlexApplication("PhotoAlbum").FlexBox("Photo Catalog").FlexList("slideList").FlexBox("assets/thumbs/alcatraz.jpg").FlexImage("assets/thumbs/alcatraz.jpg").Click
- Flex自动化功能测试工具
- Flex自动化功能测试工具大比拼
- Web Application的功能测试自动化工具
- Mercury自动化功能测试工具QTP下载
- 功能自动化测试工具列表大全
- 功能自动化测试工具列表大全
- 功能自动化测试工具列表大全
- 功能自动化测试工具列表大全
- 常见功能自动化测试工具汇总
- 功能自动化测试工具列表大全
- 功能自动化测试工具列表大全
- Web测试工具对比--自动化功能测试(2)
- web测试工具对比--自动化功能测试(3)
- Web测试工具对比--自动化功能测试(4)
- Pywinauto 基于Win32 程序的自动化功能测试工具
- 你用哪种工具进行iOS app自动化功能测试?
- android自动化测试工具【UiAutomator】——截图功能
- 几种自动化功能测试的工具的认识
- 在Visual C++ 6.0下编译调试简单C程序简单过程
- C#日期格式化
- 十字链表 邻接表实现各种操作
- 计算两个经纬度点间的距离
- hibernate annotation方式配置实体关联关系,解决关联外键数据不存在时抛出异常的问题
- Flex自动化功能测试工具
- 一个不可多得的牛人博客
- Gmail转正了
- 《鬼谷子》捭阖第一
- JSP+VBScript+Word
- 细品RibbonX(13):初识XML
- 毕业生,去什么样的企业适合你?(求职参考)
- 无
- 《鬼谷子》反应第二