与本文一起探索研究 Adobe® Flex® 应用程序的自动化测试,了解 IBM® Rational® Functional Tester V7.0.1 的一种可用于测试 Flex 应用的特性。这篇文章对该特性做了一个简洁的介绍,并引导您通过一个例子,录制测试用例,并且回放所录制的自动化测试脚本。
这篇文章假定您已经对使用 IBM® Rational® Functional Tester 进行自动化测试的基本概念已经非常熟悉。请查看参考资源部分中的链接,是对 Rational Functional Tester 的介绍。
- 了解各种测试 Adobe® Flex® 应用程序的场景。
- 为 Rational Functional Tester 配置一个 Flex 开发环境。
- 建立 Flex 应用程序的自动测试操作。
- 在 Flex 应用程序上记录和回放一个脚本。
- Rational Functional Tester V7.0.1
- Microsoft® Internet Explorer 6.0
- Adobe Flex SDK 2.0 或者更新版本
- Adobe Flex Automation Package
- Adobe Flash Player 9.0.28.0 或者更新版本
- Apache HTTP Server (如果您的应用程序需要在一个服务器上工作。这里有一些对 RuntimeLoading 组件理解的信息)
使用 Rational Functional Tester 测试 Flex 应用程序需要 Flex 开发人员与测试人员工作之间的合作。这篇指南假定下面这些各自的角色都是真的。
开发人员
- 对 Flex 应用程序的开发和编辑有一定的了解
- 是编写 Flex 应用程序源代码的程序员,并且了解 Flex SDK 和 Automation Framework
- 对 Web 服务器配置和部署有完全的了解
- 可能对 Rational Functional Tester 并不熟悉
测试人员
- 没有应用程序的源代码
- 没有 Flex SDK 和 Automation Framework
- 可能对 Web 服务器配置和部署也不熟悉
开发人员的机器
- Flex Builder 2.0.1 或者更高级版本,Flex SDK 2.0 或者更高级版本,Flex Automation Framework
- Microsoft Internet Explorer 6.0
- Adobe Flash Player 9.0.28.0 或者更高级版本
测试人员的机器
- Web 服务器访问(例如,Apache 或者 IIS)
- Internet Explorer 6.0
- Flash Player 9.0.28.0 或者更高级版本
Web 服务器机器
- Flex Automation Package
Rich Internet Application (RIA) 是一种新的 Web 应用程序术语,它在整个 Internet 将灵活性、响应度,以及桌面应用程序的简单使用与更广泛的访问结合起来。这些应用程序变得越来越普遍。Adobe® Flex® 是一个跨越平台的开发框架,用来创建这样的应用程序。Flex 应用程序通常是使用 Adobe® MXML™,Flex 标识语言,或者 Adobe® ActionScript® 语言来编写的。当与 Flex SDK 库一起编译时,.mxml 或者 .as 文件将给您一个 Adobe® Shockwave® (.swf) 文件,这才是真实的应用程序。.swf 文件可以在 Flash 播放器中运行,或者内嵌在 HTML 中。
Rational Functional Tester 是一个测试自动工具,它可以提供一套特性来测试基于 Java™ 技术,HTML,Microsoft® .NET,SAP,以及其它技术来测试 GUI 应用软件。测试人员可以记录并作用于这样的应用程序上,从而产生测试脚本。与这些一起,他们还可以添加验证点和驱动数据。
Rational Functional Tester 7.0.1 包括关键字测试以及支持使用 Flex SDK 2.0 测试应用程序组件。这样提供了测试运行在 Internet Explorer 的 Flex 应用程序的特性。紧接下来的部分提供了一个按部就班的指导,激活了自动化支持,并测试应用程序。
开发人员激活了在设计和以运行阶段使用 Rational Functional Tester 测试 Flex 应用程序的特性。这里,加强意味着添加参考到 Rational Functional Tester 适配器和 Flex Automation Framework 库到被测试的应用程序。对于测试 Flex 应用程序有三种可能的情形:
- 使应用运行在 Web 服务器上。 这使开发人员可以将 Flex 应用程序与 Flex SDK 库,Flex Automation Framework 库,以及 Rational Functional Tester 适配器联合起来,并且在一个测试人员可以访问和用来测试的 Web 服务器上操作应用程序。
- 使应用运行在本地机器上。 当源代码可利用时,用户可以将源代码与 Flex SDK 库,Flex Automation Framework 库,以及 Rational Rational Functional Tester 适配器联合起来。应用程序在本地机器上运行。
- 应用程序没有激活的自动化支持。在案例中,应用程序运行在一个 Web 服务器上,并且 Rational Functional Tester 的 Runtime Loader 组件是用来测试应用程序的。
![]() |
|
Flex 应用程序开发人员的部分阐述了使用 Rational Functional Tester 激活 Flex 应用程序测试的几种不同的方法。
首先,下载 testMyApp.mxml 文件,它是一个您将用来演练的范例应用程序(请看 下载)。在您的本地机器上创建地址,并将文件保存在:C:/FlexTutorial。
在您使用 Rational Functional Tester 测试您的 Flex 应用程序之前,您需要安装 Flex 环境:
- 将 automation_agent.swc 文件从 <flex automation install directory>/frameworks/libs 地址拷贝到 <flex builder install directory>/Flex SDK 2/frameworks/libs 地址。
- 将 automation_agent_rb.swc 文件从 <flex automation install directory>/frameworks/locale/en_US 地址拷贝到 <flex builder install directory>/Flex SDK 2/frameworks/locale/en_US 地址。
注意:
这是 en_US locale (U.S. English)的路径。如果您使用的是另一个不同的位置,用那个地址代替 en_US 。理想情况下,Flex 自动操作安装地址是:C:/Program Files/Adobe/Flex Automation 和 Flex 构建者安装地址是:C:/Program Files/Adobe/Flex Builder 2
激活测试的 Flex 应用程序包括与 Rational Functional Tester Adapter (rft.swc) 和 Flex Automation Framework 库一起构建应用程序。这里有三种实现的方法,部分具体阐述了每一种方法:
本文转自IBM Developerworks中国