从 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 版本
|
- 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 插件。
- 使用“脚本编制”选项来访问相对于已启用的域 toplevelwindow(HTMLTopLevelWindow 或 JavaTopLevelWindow)的元素