Microsoft Word - QTP测试Flex.doc

Similar documents
1. 2. Flex Adobe 3.

國土資訊.indd

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

epub83-1

Adobe® Flash® 的 Adobe® ActionScript® 3.0 程式設計

一 引 言 目 的 内 容 系 统 软 件 插 件 配 置... 3 二 系 统 介 绍 系 统 主 要 功 能 系 统 角 色 权 限 申 请 流 程 说 明... 4 三 企 业 申 请

RUN_PC連載_10_.doc

河 南 蓝 皮 书 文 化 (2008) 网 络 文 学 主 要 是 指 在 网 上 原 创 的 文 学 作 品 作 为 网 络 文 化 的 主 力 部 分, 网 络 文 学 的 发 展 在 近 年 来 势 不 可 挡 作 为 凭 借 新 兴 媒 介 兴 起 的 文 学, 网 络 文 学 与 传 统

《將進酒》

21 flash

广 东 省 高 等 职 业 教 育 品 牌 专 业 建 设 方 案 ( 惠 州 城 市 职 业 学 院 _ 电 子 商 务 专 业 ) 目 录 一 建 设 目 标... 4 ( 一 ) 总 体 目 标... 4 ( 二 ) 具 体 目 标... 4 二 实 施 方 案... 5 项 目 一 全 面

「西醫基層總額支付委員會《第28次委員會議紀錄

untitled

Microsoft Word - connect_pro_7_release_notes_v3_handoff_to_loc.doc

设 计 竞 赛 内 容 和 评 分 标 准, 旨 在 引 导 职 业 学 校 电 子 商 务 计 算 机 市 场 营 销 等 相 关 专 业 的 教 学 改 革, 展 示 职 业 院 校 电 子 商 务 相 关 专 业 的 建 设 成 果, 推 动 电 子 商 务 职 业 教 育 的 发 展 和 创


蘇櫻 慧雪蘇紅櫻 2

内科自诊自疗

约 伯 记 : 约 伯 记 : 惟 有 我 一 人 逃 脱, 来 报 信 给 你 他 还 说 话 的 时 候, 又 有 人 来 说 : 你 的 儿 女 正 在 他 们 长 兄 的 家 里 吃 饭 喝 酒, 不 料, 有 狂 风 从 旷 野 刮 来, 击 打 房 屋 的 四 角, 房 屋 倒 塌 在

加 拉 太 书 :8 2 加 拉 太 书 2:4 8 过 了 三 年, 才 上 耶 路 撒 冷 去 见 矶 法, 和 他 同 住 了 十 五 天 9 至 于 别 的 使 徒, 除 了 主 的 兄 弟 雅 各, 我 都 没 有 看 见 20 我 写 给 你 们 的 不 是 谎 话, 这 是 我 在 神

untitled

VB程序设计教程

1.5招募说明书(草案)

User Guide

中科曙光云盘系统

<4D F736F F D20D1A7D4B1CAD6B2E D372D3331CEDED0DEB6A9D7AA706466B0E6B1BE322E646F63>

输入 project name 选择完成

1. Revo Uninstaller Pro Revo Uninstaller Pro Revo Uninstaller Pro Revo Uninstaller Pro Revo Uninsta ller Pro Revo Uninstaller Pro Revo Uninstaller Pro

目 录 一 安 全 漏 洞 态 势... 4 ( 一 ) 漏 洞 类 型 分 布... 4 ( 二 ) 操 作 系 统 的 漏 洞 分 布... 5 ( 三 ) 漏 洞 利 用 斱 式 分 布... 6 ( 四 ) 漏 洞 厂 商 分 布... 7 二 危 急 漏 洞 实 例... 7 ( 一 )

个人网上银行专业版客户使用手册

<4D F736F F D203939BAD3B3D5A468AF5AA9DBA5CDA6D2B8D5C2B2B3B B371B94C>

“档案管理”功能操作说明:

ebook60-13

Microsoft Word zw

<4D F736F F D20B0AAAD62ACECA7DEA46ABEC73939BEC7A67EABD7BEC7A468ABE1BC76B5F8B6C7BCBDB35DAD70BEC7A468BEC7A6ECBEC7B57BA44ABEC7A9DBA5CDC2B2B3B966696E616C>

ebook111-4

ebook37-3

Adobe AIR 安全性

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple

Data Management Software CL-S10w

目 录 一 安 全 漏 洞 态 势... 4 ( 一 ) 漏 洞 类 型 分 布... 4 ( 二 ) 漏 洞 操 作 系 统 分 布... 5 ( 三 ) 漏 洞 利 用 斱 式 分 布... 6 ( 四 ) 漏 洞 厂 商 分 布... 7 二 危 急 漏 洞 实 例... 7 ( 一 ) Li

专注于做最好的嵌入式计算机系统供应商

以 免 影 响 正 常 的 学 习 进 程, 为 保 证 学 生 在 规 定 的 最 长 年 限 内 顺 利 完 成 学 业, 学 生 每 学 期 修 读 课 程 一 般 在 22 学 分 左 右 学 分 4 了 解 任 课 老 师 情 况 及 课 程 简 介, 拟 定 自 己 的 计 划 课 程

xforce keygen microsoft office 2013

Microsoft Word - 01.DOC

Faronics WINSelect 标准版用户指南

<4D F736F F D20B9FABCD2BBFAB9D8B0ECB9ABBDA8D6FEBACDB4F3D0CDB9ABB9B2BDA8D6FEC4DCBAC4BCE0B2E2CFB5CDB3C8EDBCFEBFAAB7A2D6B8B5BCCBB5C3F7CAE92E646F63>

<4D F736F F D20C6F3D2B5CDF8D5BECFB5CDB3BCBCCAF5B9E6B7B6CAE9A3A8C6C0B9C0D3C3A3A92E646F63>

WebCM技术白皮书

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc

使用 Adobe® Extension Manager CS4

Data Management Software CL-S10w

影視後製全攻略 Premiere Pro After Effects Encore 自序 Adobe Premiere Pro After Effects Encore 2008 Adobe CS Adobe CS5 Adobe CS4 Premiere Pro After Effect

<4D F736F F D20A5C1B6A1B3E0C2A7B2DFAB55A4B6B2D02E646F63>

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

CL-S10w

手册 doc

计算机网络与经济(六).doc

幻灯片 1

response_mostunwanted_060611_prepared

第一章

ArcIMS ArcIMS Shape ArcIMS Monitor ArcIMS Tasker ArcIMS Windows NT UNIX ArcIMS ArcIMS MapService ArcIMS ArcIMS ArcIMS ArcIMS JAVA Windows NT UNIX ArcI

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony

1 情 况 综 述 2016 年 3 月, 全 省 公 共 互 联 网 网 络 安 全 状 况 整 体 评 价 为 良 本 月, 我 省 互 联 网 基 础 设 施 运 行 平 稳, 全 省 范 围 内 未 发 生 造 成 重 大 影 响 的 基 础 设 施 运 行 安 全 事 件, 未 发 生 网

中國文化大學第五屆畢業製作-論文組寫作格式樣本

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

关 于 使 用 说 明 书 本 书 说 明 本 软 件 的 安 装 方 法 和 各 个 设 备 的 设 置 方 法 本 书 使 用 Microsoft Windows 7 Professional 进 行 说 明 使 用 其 他 的 操 作 系 统 或 者 根 据 操 作 系 统 的 设 置 的 不

(untitled)

IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG

运用多媒体提升实验教学有效性的研究.doc

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

安全公告


未命名-8

Android Android Android SDK iv

HP 3PAR StoreServ 7000 Storage SmartStart 1.3 软件发行说明

软件测试

User Group SMTP

<4D F736F F D20A1E B669ADD7BEC7A468AF5AA44ABEC7A9DBA5CDC2B2B3B92E646F63>

<4D F736F F F696E74202D BB7BC3D2A4CEBFECB27AA4E8A6A1BBA1A9FA205BACDBAE65BCD2A6A15D>

使用 Adobe® Extension Manager CS4

untitled

ebook37-34

目 錄 一 環 境 相 關 問 題... 1 ( 一 ) 公 文 系 統 適 用 環 境... 1 ( 二 ) 初 次 使 用 之 安 裝 方 式... 1 ( 三 ) 系 統 不 穩 定 時 該 如 何 處 理?... 1 ( 四 ) 讀 卡 機 無 法 加 簽... 1 ( 五 ) 自 然 人

Microsoft Word - 04.doc

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

<4D F736F F D20D6D0CAAFB4F3BEADB9DCD1A7D4BAD1D0BEBFC9FAD1A7CEBBC2DBCEC4CFB5CDB32DD1A7C9FACAD6B2E B0E62E646F63>

Microsoft Word SRS - 軟體需求規格.doc

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

项目编号

使用 Scene7 Media Portal

Learning Java

一只特立独行的猪.doc

Microsoft Word - 104二年制簡章

Copyright 2014 Hewlett-Packard Development Company, L.P. Microsoft 和 Windows 是 Microsoft 公 司 在 美 国 的 注 册 商 标 保 密 的 计 算 机 软 件 只 有 获 得 HP 颁 发 的 有 效 许 可

Microsoft PowerPoint - FlexTraining_by_RIAMeeting.pptx


GPS ET700 ET700 Microsoft Windows Mobile 6 GPS ET700, USB MHz GPS 256MB Flash 128MB RAM ET700 MSN Office ET QVGA ET700 2

untitled

使用 Scene7

Transcription:

TIB 自动化测试工作室 http://www.cnblogs.com/testware 使用 QTP 进行 Flex 自动化测试 自动化测试工具与 Flex 应用程序之间是通过代理 (Agent) 来交互的, 如图所示 : 这也就是为什么后面在使用 QTP 进行 Flex 自动化测试之前要先安装 Flex 插件 配置和编译 Flex 程序的原因 前提条件 在使用 QTP 进行 Flex 4 的测试之前, 需要安装以下软件 : 1 HP QuickTest Professional 10 ( 支持 Internet Explorer 7 或 Internet Explorer 8) 或者 HP QuickTest Professional 9.5 ( 支持 Internet Explorer 6 或 Internet Explorer 7) 2 Adobe Flex 4 Plug-in for Mercury QuickTest Pro 3 Microsoft Internet Explorer (6 以上版本 ) 4 Flash Player ActiveX control,flash Player 的版本要求与 Flex SDK 的一致 (Flex SDK 的系统要求参见 http://www.adobe.com/products/flex/systemreqs) 安装 Flex 插件 1 下载 Adobe Flex 4 Plugin for HP QuickTest Pro 下载地址 : http://download.macromedia.com/pub/labs/flex/4/flex4_automation_install_100509.zip 2 解压下载到的文件 flex4_automation_install_100509.zip 双击解压后文件夹中的 Install_QTP_Plugin.bat 进行安装 3 安装后, 打开 QTP, 在启动界面的插件管理器中可以看到新添加的 Flex 和 AIR 插件,

如图所示 编译 Flex 程序 在使用 QTP 加载 Flex 插件对 Flex 程序进行测试之前, 需要对 Flex 程序进行特定的编译, 否则 Flex 控件将不被 QTP 所识别 下面以 Flash Builder 4 为例, 新建一个 Flex 程序并进行相关配置和编译 1 打开 Flash Builder 4, 新建一个 Flex 项目, 选择应用程序类型为 Web 2 新建 Flex 项目后, 在项目名右键单击, 选择属性, 然后选择 Flex 编译器, 打开如图所示的界面 3 在 附件的编译器参数 输入框中添加如下参数 : -include-libraries "C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.1.0

\frameworks\libs\automation\automation.swc" "C:\Program Files\Adobe\Adobe Flash Builder 4 \sdks\4.1.0\frameworks\libs\automation\automation_agent.swc" "C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.1.0\frameworks\libs\automation\qtp.swc" "C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.1.0\frameworks\libs\automation\automation_dmv.swc" 4 打开 Flash Builder 4 安装目录中的 C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.1.0\templates\automation-runtimeloading-files 目录, 运行目录中的 build.bat 批处理文件 5 在相同的目录下, 找到 runtimeloading.mxml 文件, 打开并拷贝其中的内容, 粘贴到新建项目的 mxml 文件中, 文件内容如下所示 : <?xml version="1.0" encoding="utf-8"?> <mx:application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationcomplete="actionscriptfunction()" > <mx:script> <![CDATA[ import flash.external.*; public function init():void myloader.addeventlistener(ioerrorevent.io_error, ioerrorhandler); private function ioerrorhandler(event:ioerrorevent):void trace("ioerrorhandler: " + event); public function actionscriptfunction():void init() myloader.source = Application.application.parameters.automationswfurl; ]]> </mx:script> <mx:swfloader id="myloader" width="100%" height="100%" preinitialize="myloader.loadercontext = new LoaderContext(false, ApplicationDomain.currentDomain)" > </mx:swfloader> </mx:application> 6 在 Flash Builder 中设计程序界面并添加代码, 如下所示 : <?xml version="1.0" encoding="utf-8"?> <mx:application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"

creationcomplete="actionscriptfunction()" > <mx:script> <![CDATA[ import flash.external.*; public function init():void myloader.addeventlistener(ioerrorevent.io_error, ioerrorhandler); private function ioerrorhandler(event:ioerrorevent):void trace("ioerrorhandler: " + event); public function actionscriptfunction():void init() myloader.source = Application.application.parameters.automationswfurl; protected function button1_clickhandler(event:mouseevent):void // TODO Auto-generated method stub label1.text = textinput1.text ; ]]> </mx:script> <mx:swfloader id="myloader" width="100%" height="100%" preinitialize="myloader.loadercontext = new LoaderContext(false, ApplicationDomain.currentDomain)" > </mx:swfloader> <mx:button x="149" y="190" label=" 按 钮 " id="button1" click="button1_clickhandler(event)"/> <mx:label x="149" y="249" text=" 标签 " id="label1"/> <mx:textinput x="149" y="130" id="textinput1"/> </mx:application> 最后编译生成如图所示的 Flex 程序 :

测试 Flex 程序 经过前面的编译和配置之后, 打开 QTP, 加载 Flex 插件和 Web 插件, 然后打开刚才编译的 Flex 程序, 用 Objcet Spy 可以看到 Flex 程序中的控件已经可以被识别出来了, 如图所示 接着就可以用 QTP 对 Flex 程序进行录制, 得到如下所示的脚本 : Browser("Browser").FlexApplication("FlexTest1").FlexTextArea("textInput1").SelectText 0,0 Browser("Browser").FlexApplication("FlexTest1").FlexTextArea("textInput1").Input "Flex" Browser("Browser").FlexApplication("FlexTest1").FlexButton(" 按钮 ").Click 在录制脚本过程中,QTP 将往对象库中添加几个 Flex 控件, 如图所示 :

把上述脚本回放, 将得到如图所示的结果 : 至此, 我们可以看到使用 QTP, 在添加 Flex 插件和对 Flex 程序进行配置编译的前提下, 可以识别 Flex 控件, 对 Flex 程序进行录制和回放 QTP 的其他功能对于 Flex 程序的测试而言同样试用, 例如 CheckPoint( 检查点 ) 数据表 (DataTable) 等, 例如下面是对 Label 添加了检查点后的脚本 : Browser("Browser").FlexApplication("FlexTest1").FlexTextArea("textInput1").SelectText 0,0 Browser("Browser").FlexApplication("FlexTest1").FlexTextArea("textInput1").Input "Flex" Browser("Browser").FlexApplication("FlexTest1").FlexButton(" 按钮 ").Click Browser("Browser").FlexApplication("FlexTest1").FlexLabel("Flex").Check CheckPoint("Flex") Flex 3 自动化测试如果是对 Flex 3 的程序进行测试, 则需要安装 Flex 3 的 QTP 插件,Flex 3 插件可以在 Flex Builder 3 的安装目录下找到 通过运行 Flex Builder 3 安装目录下的 \Installers\QTP_Plugin_Installer.exe 来安装 QTP 插件 安装完后启动 QTP, 在 Add-ins Manager 窗口中将出现 Flex 3.0.0 插件 对被测试的 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" TIB 自动化测试工作室 http://www.cnblogs.com/testware