RFT(Rational Functional Test)是IBM开发的一套自动化测试工具,可以测试web, GUI和console。
RFT(Rational Functional Test)是IBM开发的一套自动化测试工具,可以测试web, GUI和console。
前提条件:
1. Flex SDK installed
2. RFT installed
3. jdk installed
4. flex automation support available
如果没有装Flex automation软件,可以下载包含下面两个文件的附件
automation_agent.swc
automation_agent_rb.swc
准备工作:
1. 复制automation_agent.swc 到 /Flex SDK 2/frameworks/libs 目录下
2. 复制automation_agent_rb.swc 到 /frameworks/locale/en_US 目录下
3. 打开IE[Internet Options] - [Security] - [Local Intranet],
点击[Custom Level],设置安全级别为[Medium-low],
将[Initialize and script ActiveX controls not marked as safe for scripting]设置为Enabled
RFT测试Flex必须要准备Flex test automation runtime环境,两种方式:
1. 将Runtime的swf文件嵌套在html页面中,被测flex以参数传进去
a. 从RFT的安装目录里找到RuntimeLoader.mxml and RuntimeLoadingTest.html
b. 编译RuntimeLoader.mxml文件,加入runtime支持:
- %FLEX_BUILDER_DIR%\bin\mxmlc.exe -include-libraries+="%FLEX_BUILDER_DIR%\frameworks\libs\automation.swc;%FLEX_BUILDER_DIR%\frameworks\libs\automation_agent.swc;%FLEX_BUILDER_DIR%\frameworks\libs\automation_charts.swc;%IBM_RATIONAL_RFT_INSTALL_DIR%\rft.swc;%IBM_RATIONAL_RFT_INSTALL_DIR%\rftProp.swc"; %1
注:如果FLEX_BUILDER_DIR或IBM_RATIONAL_RFT_INSTALL_DIR没有设置到系统环境变量中,请替换成实际路径。
把上面这段代码复制并保存为flex_automation.bat文件中,然后运行命令
- flex_automation.bat RuntimeLoader.mxml
可以使用ant脚本:
- <target name="flexAutomation" depends="initProperties">
- <property name="FLEX_HOME" value="E:/Program Files/Flex_2"/>
- <property name="rftBinDir" value="C:\Program Files\IBM\SDP\FunctionalTester\bin" />
- <for param="fileName">
- <path>
- <fileset dir="flex/src">
- <include name="RuntimeLoader.mxml"/>
- </fileset>
- </path>
- <sequential>
- <mxmlc file="@{filename}" keep-generated-actionscript="true">
- <source-path path-element="flex/locale"/>
- <compiler.include-libraries dir="${FLEX_HOME}/frameworks/libs">
- <include name="automation.swc"/>
- <include name="automation_agent.swc"/>
- <include name="automation_charts.swc"/>
- </compiler.include-libraries>
- <compiler.include-libraries dir="flex/lib">
- <include name="graphLayout.swc" />
- <include name="unComponentToolbox.swc" />
- <include name="PrimitiveIcons.swc" />
- </compiler.include-libraries>
- <compiler.include-libraries dir="${rftBinDir}">
- <include name="rft.swc"/>
- <include name="rftProp.swc"/>
- </compiler.include-libraries>
- </mxmlc>
- </sequential>
- </for>
- <copy todir="D:/" preservelastmodified="yes">
- <fileset dir="flex/src">
- <include name="RuntimeLoader.swf"/>
- </fileset>
- </copy>
- </target>
c. 把生成的RuntimeLoader.swf、RuntimeLoadingTest.html和被测试flex文件(testApp.swf)一同拷贝到web容器目录下
d. 开启web服务,在url输入下面字符串:
http://localhost/RuntimeLoadingTest.html?automationswfurl=testApp.swf
现在就可以用RFT去抓取Flex对象了。
2. 重新编译被测flex code, 加入Runtime支持
a. 和上面方法的b步骤一样,这里只要运行:
- flex_automation.bat testApp.mxml
b. 生成一个testApp.html文件,里面嵌套testApp.swf
- ...
- <object id="myFlex" ... >
- <param name="movie" value="testApp.swf"/>
- ...
- <embed src="testApp.swf" ... >
- </embed>
- </object>
- ...
c. 把testApp.html和testApp.swf一起拷贝到web容器目录下
d. 开启web服务,在url中键入以下字符串:
http://localhost:8080/testApp.htm
注意:
1. 准备工作3必须要做,IE的默认设置会阻止Flex automation runtime运行(因为没有标记为安全的)
2. 直接输入http://localhost:8080/testApp.swf是可以显示Flex的,但不能够被测试
3. 第一种方案是把识别Flex组件的swc编译到一个RuntimeLoader.swf中,被测试的swf不需要添加这些swc。
第二种方案是把每个要测试的swf文件重新编译,加入支持的swc。
在实际生产环境中,如果swf文件需要从其它地方接受数据,第二种方案比较合适,但也会造成swf文件增大,性能降低。
4. 这里的测试是基于Flex SDK 2.0.1的,如果是其他版本的,请搜索网上其它文档。
RFT(Rational Functional Test)是IBM开发的一套自动化测试工具,可以测试web, GUI和console。相关推荐
- 滑铁卢大学开发了一套AI工具,教泥瓦匠初学者搬砖诀窍
经验丰富的泥瓦匠通常具备老道的习惯性技巧和技术以减轻负载于身上的压力.然而,这些技巧并不总能很轻松地传授给新一批建筑工人,这批人往往面临着相对较高的受伤风险,比如扭伤筋骨.拉伤韧带和肌肉. 据美国劳工 ...
- 基于微信电脑版HOOK开发的一套成品工具(可下载)
上一篇博客说道我在无意HOOK到微信电脑版之后,后续开发了不少功能 但基本都是很粗糙的,于是就有了写一款UI和使用交互都比较好的工具的念头 埋头开发一段时间后,便有了下面这款软件 因为对接UI是比较繁 ...
- 通过扩展 Rational Functional Tester 对 Adobe Flex 或 Flash 应用程序进行测试
通过扩展 Rational Functional Tester 对 Adobe Flex 或 Flash 应用程序进行测试 添加 Selenium 和 FlexMonkium 以避免由于频繁的浏览器安 ...
- 联合阿里p8测试开发耗时一个月整理的全套从0开始到功能测试再到自动化测试再进阶测试开发学习路线图
前言: 从事测试工作已10有余了,今天想聊一下自己刚入门时和现在的今昔对比,虽然现在也没什么成就,只能说笑谈一下自己的测试生涯. 技术栈的变化: 刚开始是做的开发,也是做了三年的开发,刚开始也都是的自 ...
- IBM Rational Functional Tester用户手册(一)
一.定制functional test,使其更易使用 (一) 定制functional test,使其更易使用 你可以定制functional test的外观和行为来增强functional te ...
- 每日新闻丨英伟达发布全球最小边缘AI超级计算机;IBM开发出全球首个金融服务就绪公有云...
趋势洞察 百度CTO王海峰:人工智能已经进入到工业大生产阶段 百度首席技术官(CTO)王海峰在第二届中国国际进口博览会上表示,人工智能已经不仅仅是新的生产力,已经进入到工业大生产阶段.他介绍,百度人工 ...
- IBM开发了一种AI系统,帮助人类创造新型香水
文章来源:ATYUN AI平台 香水的创造通常被视为定制艺术.几个世纪以来,法国人对嗅觉业务感到自豪,专业的气味大师花费数十年的时间学习手艺.科蒂(Coty)和雅诗兰黛(EstéeLauder)等巨型 ...
- ONVIF协议网络摄像机(IPC)客户端程序开发(3):理解什么是Web Services
ONVIF协议网络摄像机(IPC)客户端程序开发(3):理解什么是Web Services 1. 专栏导读 本专栏第一篇文章「专栏开篇」列出了专栏的完整目录,按目录顺序阅读,有助于你的理解,专栏前面文 ...
- 初级java开发学习路线_成为初级全栈Web开发人员的10分钟路线图
初级java开发学习路线 So you have started your journey into the world of web development. But what do you lea ...
- 如何让摄像头变成“暗夜之眼”?英特尔开发了一套基于FCN的成像系统
翻译 | 林椿眄 出品 | AI 科技大本营(公众号ID:rgznai100) [AI科技大本营导读]手机拍照的重要性不必多说,不论是国外的苹果.三星,还是国内的华为.小米,都在提升拍照性能上下足了功 ...
最新文章
- 后端开发面试自我介绍_字节跳动暑期实习后端开发面试经历
- 大学毕业了,你是否需要需要职业化培训!
- 控制电脑_用小程序远程控制电脑
- .net工程师至少要懂的东西
- c#在线程中打开类似msn的消息提示窗口
- 单件模式与业务逻辑服务层封装
- 开发 高质量 android应用 pdf,《打造高质量Android应用》读书笔记
- 数据结构与算法之栈的实现及逆波兰计算器简易版
- Emmagee——开源Android性能测试工具
- 高保真扬声器系统的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告的全球与中国市场
- 计算机cpu 显卡的作用是什么,显卡的作用是什么 显卡简介【图文详解】
- 高校计算机专业课程思政案例,高校计算机专业课程思政建设研究
- landesk 卸载_LANDesk软件分发在项目中的深入探索(续2)—客户端已安装应用程序的远程卸载...
- python 绘制多分类变量折线图
- 红米NoteX和红米NoteXpro的区别
- 计算机改考408的学校,2020考研 河北工业大学计算机改考408
- cad2012打开后闪退_windows7打不开CAD2012出现闪退的解决方法
- 多玩我的世界盒子手机版怎么联机?我的世界盒子电脑版怎么联机?
- 揭秘腾讯智慧城市版图:“数字政府”+“超级大脑”的新打法
- Mybatis逆向工程同名表找错数据库的问题