自动启用用于功能测试的环境

Rational® Functional Tester V8.2.2 开始,Rational Functional Tester 自动启用用于进行功能测试的环境。
通常,通过启用组件,例如浏览器、关联的 Java™ 运行时环境 (JREs)、Java 插件和 Eclipse 平台来准备功能测试环境。通过自动启用测试环境,您可直接记录和回放功能测试脚本,而无需手动启用组件。
注: 开启自动启用时,请确保,除了正在测试的应用程序之外,计算机上仅在运行 Rational Functional Tester 所必需的进程。

要在 Rational Functional Tester Eclipse IDE V8.5.1 9.1 和更高版本中关闭自动启用,请单击窗口 > 首选项 > 功能测试,然后清除自动启用复选框。

要在 Rational Functional Tester Visual Studio IDE V8.5.19.1 和更高版本中关闭自动启用,请单击工具 > 选项 > 功能测试,然后清除自动启用复选框。

在 V8.5.1 之前,是通过 ivory.properties 文件中的 rational.test.ft.browser.infest_on_demand 来修改自动启用。缺省情况下,此属性设置为 true。

自动启用的环境克服了在特定浏览器(例如 Mozilla Firefox V3.6 和更高版本)以及高于 Sun JRE 1.6 Update 17 的 JRE 版本中进行测试时发现的重大限制。

Mozilla Firefox(最高是 V17)支持自动启用。

Rational Functional Tester 仅在 Microsoft Windows 环境中自动启用组件,包括 Federal Desktop Core Configuration (FDCC) 安装。自动启用在特定条件下发生,且具有限制。表 1 列出了自动启用的组件和需要手动启用的组件。表 2 列出了会自动启用测试环境的应用程序,同时也列出了需要手动启用此环境的应用程序。

表 1. 自动启用的场景 - 组件
组件类型 自动启用 手动启用
浏览器
  • Rational Functional Tester 支持的所有 Microsoft Internet Explorer 版本
  • Rational Functional Tester 支持的所有 Mozilla Firefox 版本
  • 还将自动启用受支持浏览器的任何关联 Java 插件。
  • 可在自动启用的 32 位浏览器上测试包含 Sun JRE applet 的 HTML 应用程序。因此,必须将 java.policy 文件中的内容替换为以下代码,以确保浏览器会为 applet 测试自动启用:
    grant {
    permission java.security.AllPermission;
    };
    回放期间,必须确保首先单击 applet 窗口。
  • 如果 HTML 应用程序包含在自动启用的 64 位浏览器中加载的 applet,那么不支持测试这些 HTML 应用程序。
  • Google Chrome 浏览器
  • Microsoft Edge
JRE Rational Functional Tester 支持的所有 Sun 或 IBM® JRE V1.5 或更高版本。 Rational Functional Tester 支持的所有早于 V1.5 的 Sun 或 IBM JRE 版本
Eclipse 平台 Eclipse V3.0 或更高版本  
表 2. 自动启用的场景 - 应用程序域
自动启用的环境 手动启用环境
  • HTML 应用程序
  • Dojo 应用程序
  • 包含 Swing 控件的 Java 应用程序
  • Java 抽象窗口工具箱 (AWT) 应用程序
  • 使用标准窗口小部件工具箱 (SWT) 构建的 Java 应用程序。
SWT 应用程序和 64 位 AWT 应用程序的自动启用具有某些限制,且需要特定条件。如果 Rational Functional Tester 和测试应用程序都使用来自同一供应商的 JRE,那么将自动启用测试环境。如果 JRE 来自不同供应商,那么请完成以下某个步骤以便能够自动启用环境:
  • 缺省情况下,Rational Functional Tester 使用 IBM JRE。验证您是否能够将测试应用程序设置为使用 IBM JRE。如果无法设置测试应用程序来使用 IBM JRE,那么请将 Rational Functional Tester 设置为使用测试应用程序使用的 Sun JRE。
  • 如果测试应用程序使用 Sun JRE,那么请完成以下某个步骤:
    • tools.jar 文件和 attach.dll 文件从 Sun jdk<version_number> 目录复制到 jre<version_number>/lib/ext 目录。
    • 使用以下命令启动测试应用程序:java -javaagent:"<Rational Functional Tester installation directory>\javaagent\FtAgent.jar"
  • Adobe Flex 应用程序
  • Siebel 应用程序
  • 用于测试 SAP 应用程序的 SAP GUI 客户机和服务器

自动启用环境中的限制和变通方法

自动启用测试环境具有以下限制:
  • 通过单击功能测试 HTML 日志中的查看结果链接无法打开“验证点比较器”。请在“Functional Tester 项目”视图中,从功能测试项目日志打开对应的项目日志文件。
  • 当您在自动启用的环境中测试 32 位 SWT 或 Eclipse 应用程序时,不会记录首次单击操作。请将首次单击操作执行两次,以确保记录该操作。
  • 在自动启用的测试环境中,如果卸载与浏览器关联的 JRE,那么请重新启动计算机,然后在指向已卸载 JRE 的任何浏览器附加组件(如果有)中禁用已卸载 JRE。
  • 在 JRE 和操作系统的某些组合中,如果环境已自动启用,在 HTML 页面中嵌入的 applet 的文本框内输入文本时,浏览器会意外关闭。要解决该问题,请执行以下某个过程:
    • 对于 Internet Explorer 浏览器,通过与浏览器关联的 JRE 的安全性文件夹中的许可权更新策略文件。
    • 对于 Mozilla Firefox 浏览器,手动启用浏览器,并确保禁用了 Next-Gen 插件。
    • 使用“脚本编制”选项来访问相对于已启用的域 toplevelwindowHTMLTopLevelWindowJavaTopLevelWindow)的元素

反馈