Java 插件
本主题介绍 OpenText Functional Testing 的 Java 插件,该插件用于在 Internet Explorer、Mozilla Firefox、Java Web Start、Applet Viewer 等环境以及独立 Java 应用程序中测试 Java 用户界面对象 (控件)。
Java 插件支持参考
Java 插件提供了测试 Java 应用程序中的对象时可使用的自定义 Java 测试对象、方法和属性。
有关详细信息,请参见对象模型参考的 Java 部分。
如果 OpenText Functional Testing 不支持即取即用的控件,请自行开发支持。有关详细信息,请参阅 请参阅 "Java 插件扩展性"。
有关更多详细信息,请参阅:
- 请参阅 "已知问题 - Java 插件"
- 支持矩阵的 Java 部分
Java 插件先决条件
下表列出了使用 OpenText Functional Testing 测试 Java 应用程序之前可能需要满足的先决条件。
| 先决条件 | 描述 |
|---|---|
|
打开应用程序 |
如果在启动 OpenText Functional Testing 后无法打开您的 Java 应用程序,则可能存在内存碎片问题。请检查您的内存设置 |
|
在 Web 浏览器中测试 Java 小程序 |
在 Web 浏览器中测试 Java 小程序时,如果测试包含对 Web 测试对象执行的操作,则必须加载 Web 插件以及 Java 插件。 在这种情况下,请使用“录制和运行设置”对话框的 Web 选项卡指定录制和运行首选项。 注: 不再支持在 Firefox 上测试 Java 小程序。 |
| 包含应用程序所需的所有 Java 模块 |
如果应用程序需要默认情况下未包含的 Java 模块,请确保用于运行应用程序的命令包含并打开相关模块。 在
|
|
Java 16 或更高版本中的对象标识 (AWT、Swing 和 SWT) |
为了使 OpenText Functional Testing 能够标识 Java 16 或更高版本中的 Java 对象 (使用 Oracle JDK、OpenJDK 或 Zulu OpenJDK),您必须在运行 Java AWT、Swing 或 SWT 应用程序时包含并打开以下模块和包:
您可以通过以下方式之一指定这些选项:
注: 有关使用 JavaFX 应用程序的信息,请改为参阅 请参阅 "JavaFX 应用程序"。 |
Java 插件配置
下表介绍了可在何处找到与 Java 测试相关的 OpenText Functional Testing 配置选项:
| 选项 | 描述 |
|---|---|
| OpenText Functional Testing 选项 |
使用 Java 窗格。 |
|
录制和运行设置 |
使用 Java 选项卡。 有关详细信息,请参阅 请参阅 "Java 选项卡(录制和运行设置对话框)"。 |
|
测试设置 |
使用 Java 窗格。 有关详细信息,请参阅 请参阅 "Java 窗格(测试/业务组件设置对话框/应用程序区域 —— 其他设置窗格)"。 |
|
自定义交互屏幕捕获设置 |
使用 Java 部分。 有关详细信息,请参阅请参阅 "交互屏幕窗格(选项对话框 GUI 测试选项卡)"。 |
|
应用程序区域其他设置 |
使用 Java 窗格。 对于业务组件,此窗格中显示的设置为只读。要更改业务组件的 Java 窗格设置,请打开其关联的应用程序区域并使用该应用程序区域的“其他设置”>“Java”窗格。 有关详细信息,请参阅 请参阅 "Java 窗格(测试/业务组件设置对话框/应用程序区域 —— 其他设置窗格)"。 |
JavaFX 应用程序
使用 JavaFX 应用程序时,我们建议使用 jre8_u60 或更高版本。
如果您使用的是 Java 8,请确保您使用的 Java 版本至少为 8.0.1010.13。
Java 11 或更高版本: 要使 OpenText Functional Testing 能够标识 Java 对象,请在运行应用程序的计算机上执行以下步骤:
-
从 Gluon 站点下载 JavaFX 模块并将其存储在本地。
警告:确保用于存储 JavaFX 模块的路径不包含任何空格。
-
设置以下环境变量:
PATH_TO_FX =
<JavaFX 模块位置>\lib。 -
将 %PATH_TO_FX% 添加到路径中。
您可以单独执行此操作,也可以通过在运行 JavaFX 应用程序时添加此选项来完成:
--module-path="%PATH_TO_FX%" -
运行 JavaFX 应用程序时包含以下模块和包:
此处显示的模块路径设置语法适用于在
start javaw命令中设置模块路径。Java 11 - 15:
--module-path="%PATH_TO_FX%" --add-modules=javafx.controls,javafx.fxml,javafx.base,javafx.swing,javafx.media --add-opens javafx.graphics/com.sun.glass.ui=ALL-UNNAMED --add-opens javafx.base/com.sun.javafx.event=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED --add-opens javafx.base/javafx.event=ALL-UNNAMED --add-opens javafx.graphics/javafx.stage=ALL-UNNAMED --add-opens javafx.graphics/javafx.scene=ALL-UNNAMEJava 16 或更高版本:
--module-path="%PATH_TO_FX%" --add-modules=javafx.controls,javafx.fxml,javafx.base,javafx.swing,javafx.media,java.desktop --add-opens javafx.graphics/com.sun.glass.ui=ALL-UNNAMED --add-opens javafx.base/com.sun.javafx.event=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED --add-opens javafx.base/javafx.event=ALL-UNNAMED --add-opens javafx.graphics/javafx.stage=ALL-UNNAMED --add-opens javafx.graphics/javafx.scene=ALL-UNNAMED --add-opens java.desktop/sun.awt=ALL-UNNAMED --add-opens java.desktop/sun.awt.image=ALL-UNNAMED --add-opens java.desktop/java.awt=ALL-UNNAMED --add-opens javafx.controls/javafx.scene.control.cell=ALL-UNNAMED
您可以通过以下方式之一指定这些选项:
| 选项 | 描述 |
|---|---|
| 命令行 |
在用于运行应用程序的 Java 命令中包含
|
| 批处理文件 |
从批处理文件 (而不是使用命令行) 启动应用程序: 在包含应用程序的 .jar 文件的文件夹中,创建一个包含以下命令的 .bat 文件:
示例 (Java 16 或更高版本):
保存并运行 .bat 文件。 |
| 环境变量 |
在 JDK_JAVA_OPTIONS 环境变量的值中输入 请注意,这会影响您在这台计算机上运行的所有 Java 应用程序。 在环境变量中设置模块路径的语法与在 示例 (Java 16 或更高版本): JDK_JAVA_OPTIONS = |
另请参见:

