使用 Python
本主题提供有关使用 Python 支持的 Beta 版本的准则。您可以在 Python 中编写 GUI 测试,同时继续如常使用其他功能。
概述
除了 VBScript 之外,您还可以使用 Python 来自动执行测试。创建新的 GUI 测试时,请选择要用于编写测试的编程语言。两种语言的编辑和运行测试流程相同。
要编写有效的 Python 测试,您需要熟悉 Python。如果您是 Python 新手,想了解更多信息,请参阅 Python 官方文档。
Python 安装先决条件
要使用 Python 进行测试,您必须使用 OpenText Functional Testing 安装 Functional Testing Python 引擎。
从 setup.exe 文件安装 OpenText Functional Testing 之前,如果您已有受支持的 Python 版本,则 Functional Testing Python 引擎会自动安装。
否则,您可以在安装 Python 之后手动安装它。有关受支持的 Python 版本的详细信息,请参阅请参阅 "支持矩阵"。
当您只运行安装 OpenText Functional Testing 的 .msi 程序时,不安装 Functional Testing Python 引擎。有关运行 setup.exe 安装的详细信息,请参阅请参阅 "安装向导"。
要手动安装 Functional Testing Python 引擎,请执行以下操作:
运行位于 <安装目录>\Installation\functional_testing_python_engine\ 下的 python_engine.msi。
安装过程中,Functional Testing Python 引擎会链接到您系统上可用的最新 32 位 Python 版本。如果您想使用特定版本,请确保在开始安装之前,您的系统中只下载并安装了该版本。
升级 Python
如果在安装 Functional Testing Python 引擎后升级 Python 版本,该引擎仍与之前的版本链接。如果您希望引擎使用新的 Python 版本,或者如果您卸载了之前的 Python 版本,则必须卸载 Python 引擎并重新安装。
注: 只有当您将 Python 升级到新的主版本 (例如,从 3.11.x 升级到 3.12.x) 时,这才相关。
创建并运行 Python 测试
创建新的 GUI 测试时,请选择 Python 作为编程语言。
接下来,您可以在编辑器中用 Python 编写测试,或者使用内置功能创建和编辑步骤。例如,对象侦测器、对象标识中心、步骤生成器、测试录制器以及对象存储库窗口和管理器都支持在 Python 中工作。
有关在测试中使用测试对象、方法和属性的详细信息,请参阅《对象模型参考》。这些示例大多是用 VBScript 编写的。
使用 Python 编程时:
- 您可以使用 Python 官方文档中的语法和准则,将 VBScript 编程语句替换为 Python 编程语句。
- 对于对象模型步骤,请使用演示的语法,但请确保所有方法调用都将参数括在括号 '()' 中。调用不带参数的方法时,请使用空括号 '()'。
像运行 VBScript GUI 测试一样运行 Python GUI 测试。
Beta 功能范围
用 Python 编写测试的功能目前作为 Beta 版功能推出,已知存在以下问题:
| 方面 | 已知问题 |
|---|---|
| 不受支持的功能 |
不支持以下功能:
|
| 交互式输入方法 |
以下从标准输入读取值的 Python 方法不受支持:
与其编写接受交互式输入的脚本,不如通过其他方式 (例如数据表参数) 向测试提供信息。 |
| 测试运行中高亮显示步骤 | 运行 Python 测试时,如果不插入断点,测试步骤在测试运行时不会被高亮显示。 |
| 从操作调试 |
选择“从操作调试”并单击“运行”后,测试运行在第一条语句处暂停。您必须单击“继续”才能继续执行,接下来重点阐述后续语句。 按“跳过”不会进入下一步操作,运行将保持暂停状态,直到您单击“继续”。 |
| 运行错误处理 |
如果在 Python 测试运行期间发生运行错误 (例如,未定义的变量或未标识的测试对象),则无法运行其余操作。您可以执行以下操作之一:
|
| Visual Studio Just-In-Time (JIT) 调试程序 |
问题: 在测试运行期间,当 Python 脚本出现错误或发生内部异常时,Visual Studio Just-In-Time (JIT) 调试程序有时会打开,从而中断测试运行。 变通方法: 在 Visual Studio 中禁用 JIT 调试。 |

