1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > RFT(Rational Functional Test)是IBM开发的一套自动化测试工具 可以测试web GUI和console。

RFT(Rational Functional Test)是IBM开发的一套自动化测试工具 可以测试web GUI和console。

时间:2020-12-18 08:09:04

相关推荐

RFT(Rational Functional Test)是IBM开发的一套自动化测试工具 可以测试web  GUI和console。

自动化测试工具有QTP, RFT等,下面就介绍下用RFT测试Flex (SDK version: 2.0.1)的步骤:

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支持:

Cmd代码 %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文件中,然后运行命令

Cmd代码 flex_automation.batRuntimeLoader.mxml

可以使用ant脚本:

Xml代码 <targetname="flexAutomation"depends="initProperties"><propertyname="FLEX_HOME"value="E:/ProgramFiles/Flex_2"/><propertyname="rftBinDir"value="C:\ProgramFiles\IBM\SDP\FunctionalTester\bin"/><forparam="fileName"><path><filesetdir="flex/src"><includename="RuntimeLoader.mxml"/></fileset></path><sequential><mxmlcfile="@{filename}"keep-generated-actionscript="true"><source-pathpath-element="flex/locale"/><compiler.include-librariesdir="${FLEX_HOME}/frameworks/libs"><includename="automation.swc"/><includename="automation_agent.swc"/><includename="automation_charts.swc"/></compiler.include-libraries><compiler.include-librariesdir="flex/lib"><includename="graphLayout.swc"/><includename="unComponentToolbox.swc"/><includename="PrimitiveIcons.swc"/></compiler.include-libraries><compiler.include-librariesdir="${rftBinDir}"><includename="rft.swc"/><includename="rftProp.swc"/></compiler.include-libraries></mxmlc></sequential></for><copytodir="D:/"preservelastmodified="yes"><filesetdir="flex/src"><includename="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步骤一样,这里只要运行:

Cmd代码 flex_automation.battestApp.mxml

b. 生成一个testApp.html文件,里面嵌套testApp.swf

Html代码 ...<objectid="myFlex"...><paramname="movie"value="testApp.swf"/>...<embedsrc="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的,如果是其他版本的,请搜索网上其它文档。 Flex.rar (75.9 KB)下载次数: 7

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。