使用 IBM Rational Functional Tester 7.0.1 测试 Flex 应用程序

与本文一起探索研究 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 应用程序的特性。紧接下来的部分提供了一个按部就班的指导,激活了自动化支持,并测试应用程序。

三种测试 Flex 应用程序的方法

开发人员激活了在设计和以运行阶段使用 Rational Functional Tester 测试 Flex 应用程序的特性。这里,加强意味着添加参考到 Rational Functional Tester 适配器和 Flex Automation Framework 库到被测试的应用程序。对于测试 Flex 应用程序有三种可能的情形:

  1. 使应用运行在 Web 服务器上。 这使开发人员可以将 Flex 应用程序与 Flex SDK 库,Flex Automation Framework 库,以及 Rational Functional Tester 适配器联合起来,并且在一个测试人员可以访问和用来测试的 Web 服务器上操作应用程序。
  1. 使应用运行在本地机器上。 当源代码可利用时,用户可以将源代码与 Flex SDK 库,Flex Automation Framework 库,以及 Rational Rational Functional Tester 适配器联合起来。应用程序在本地机器上运行。
  1. 应用程序没有激活的自动化支持。在案例中,应用程序运行在一个 Web 服务器上,并且 Rational Functional Tester 的 Runtime Loader 组件是用来测试应用程序的。

对于开发人员:为测试准备应用程序

下载这些文档
  • TestEnabledApp.zip 压缩文件包括 testMyApp.mxml,testMyApp.swf,以及 SampleApp 目录,它包括 testMyApp.mxml 以及与它一起部署的依存关系。
  • runtimeTestApp.swf 文件是一个用来测试运行时装载的非激活应用程序

请参见 下载 部分。

Flex 应用程序开发人员的部分阐述了使用 Rational Functional Tester 激活 Flex 应用程序测试的几种不同的方法。

首先,下载 testMyApp.mxml 文件,它是一个您将用来演练的范例应用程序(请看 下载)。在您的本地机器上创建地址,并将文件保存在:C:/FlexTutorial。

安装 Flex 环境

在您使用 Rational Functional Tester 测试您的 Flex 应用程序之前,您需要安装 Flex 环境:

  1. automation_agent.swc 文件从 <flex automation install directory>/frameworks/libs 地址拷贝到 <flex builder install directory>/Flex SDK 2/frameworks/libs 地址。
  2. 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中国

      请点击此处查看全文

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值