终端仿真器配置调整对话框

该对话框使您可对现有终端仿真器配置设置进行调整。仅在特殊情况下需要。在大多数情况下,使用提供的预配置设置以及通过终端仿真器配置向导定义的配置设置,UFT One 可成功与终端仿真器一起运行。

警告: 除非您非常了解以及更改配置设置可能对测试或业务组件产生的影响,否则,请不要使用此对话框中的选项进行此类更改。

访问
  1. 执行以下某项操作:

    • 确保 GUI 测试、操作或组件在文档窗格中处于活动状态。

    • 在解决方案浏览器中,选择 GUI 测试或组件节点或其某个子节点。

  2. 选择工具 > 选项 > GUI 测试选项卡 > 终端仿真器节点。

  3. 选择仿真器,并单击调整配置

重要信息

此对话框中显示的选项的选择取决于在“终端仿真器”窗格中选择的终端仿真器类型。

此对话框中的大多数选项都特定于在“选项”对话框的“终端仿真器”窗格中选择的终端仿真器。这些特定于仿真器的选项的值均随选定的仿真器一起保存。例如,如果指定默认文件以外的 HLLAPI DLL 文件,则指定的文件仅用于选定的仿真器。

对于少数选项,无论在“选项”对话框的“终端仿真器”窗格中选择什么仿真器,都将保存并应用值。例如,如果选择不录制菜单和对话框,则即使选择其他仿真器,UFT One 也会保留此设置。

相关任务

在文本变为可编辑框时,通过单击文本并修改值,可修改显示为项目符号的选项。有关详细信息,请参阅更改配置设置

另请参见

管理终端仿真器配置设置

用户界面元素如下所述:

UI 元素

描述

仿真器设置

以下选项可用于定义无法使用向导更改的配置设置:

  • 支持自动前进字段。自动前进字段使应用程序可在输入预定义的字符数之后自动继续到下一个屏幕或字段,而无须按 Enter 键或其他键。

    如果仿真器支持自动前进字段,则选中此复选框可使 UFT One 录制这些字段上的 Set 语句。

    显示对象: 支持 HLLAPI 的仿真器。

  • 在屏幕底部的空行数。某些仿真器在屏幕底部保留了空行。如果屏幕的大小发生更改,这些行可能会破坏 UFT One 字段位置的计算。通过此选项,您可以指定仿真器屏幕底部的空行数。建议使用终端仿真器配置向导配置此设置,但也可以使用此选项修改此设置。

    在屏幕底部输入仿真器保留的行数。UFT One 在算法中包括此值以用于标识字段位置。

  • 代码页号 (仅限 IBM PCOMM)。如果您使用的 IBM PCOMM 仿真器使用了除英语以外的其他语言,请输入此语言的代码页号。例如,对于德语键盘,请输入值 1252。要使用默认代码页转换,请指定 0。要查看语言及其代码页号的列表,请在 Windows 控制面板中选择区域选项,并在“常规”选项卡中选择高级按钮。

    UFT One 使用此代码页正确识别所录制的键。

HLLAPI 设置

以下选项可用于定义所选仿真器的配置设置。仅对支持 HLLAPI 的仿真器显示它们。

  • HLLAPI .dll 文件。UFT One 使用为此仿真器指定的 HLLAPI DLL 文件连接到仿真器并检索与其当前状态相关的数据。

    如果您在使用预配置仿真器的自定义版本,则可能需要指定其他 DLL 文件名。

  • HLLAPI 函数名。此仿真器的 HLLAPI DLL 将此函数用作所有 HLLAPI 调用的入口点。

    如果您在使用预配置仿真器的自定义版本,则可能需要指定其他函数名。

  • HLLAPI 函数的参数大小。对于大多数仿真器,HLLAPI 函数将接收 16 位(字型)参数。对于某些仿真器(例如 IBM PCOMM),HLLAPI 函数将接收 32 位(整型)参数。

    为所选仿真器选择正确的参数大小: word (16 位)integer (32 位)

  • 从多个线程执行 HLLAPI 调用。某些仿真器允许从多个线程执行 HLLAPI 调用,而其他仿真器则要求从同一线程执行所有 HLLAPI 调用。(默认情况下,为预配置的仿真器配置选中。)

    清除此复选框以指示 UFT One 为 HLLAPI 调用打开单独的进程,并从此单一线程执行所有 HLLAPI 调用。

  • 找不到 HLLAPI dll 文件时发出警告。在无法找到当前配置的 HLLAPI DLL 文件时,指示 UFT One 显示警告消息。例如,如果您尝试在安装仿真器之前使用终端仿真器插件,UFT One 将发出警告。

    如果清除了此复选框且 UFT One 找不到所需的 DLL 文件,则可能难以确定 UFT One 未成功进行录制的原因。因此,建议您保持选中此选项。

    应用对象: 所有终端仿真器配置,无论是否为当前选中的仿真器。

对象标识设置

以下选项可用于配置 UFT One 标识选定终端仿真器的对象的方式:

  • 使用所有字符标识屏幕标签。label 属性值用于标识 TeScreen 测试对象。在“终端仿真器”窗格中为选定的仿真器定义标签的位置和长度。有关更多详细信息,请参阅终端仿真器窗格(选项对话框 > GUI 测试选项卡)

    默认情况下,仅为 label 属性值捕获已定义标签区域中的受保护字符。

    如果您希望 UFT Onelabel 属性捕获标签区域中的所有字符(包括可能构成标签一部分的所有未受保护的字符或隐藏字符),请选择此选项。

  • 基于标题栏前缀标识仿真器窗口。UFT One 通常通过仿真器窗口的对象类来标识它。使用用户定义的配置时,类名可能不唯一。例如,仿真器可能会使用一般类名,如: Afx。在此类情况下,可以指示 UFT One 基于窗口标题栏中的静态前缀标识窗口。

    要指示 UFT One 使用前缀标识正确的窗口,请为前缀指定文本字符串。

    没有指定任何值时,UFT One 将使用对象类标识仿真器窗口。

录制设置

以下选项可用于配置 UFT One 录制操作的方式:

  • 使用以下键与服务器进行通信。在没有 HLLAPI 支持的情况下录制时,UFT One 将在按下指定的键之后插入同步步骤,以使仿真器与服务器之间的通信同步。键按其虚键控代码标识。

    默认值: Enter 键 —— 虚键控代码值: 130D 十六进制)。您可以指定其他键。例如,可以添加 Ctrl 键 —— 虚键控代码值: 1711 十六进制)。

    为每个键的虚拟键代码指定十进制值,并以分号 (;) 分隔。只要按下这些键之一,UFT One 就会插入一个同步步骤。有关同步的更多详细信息,请参见同步终端仿真器上的步骤

    有关虚拟键控代码的列表,请参阅 https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes。MSDN 页上的列表显示了每个键控代码的十六进制值。将它们添加到此选项的列表时,必须将值转换为十进制,并指定键控代码的十进制值。

    应用对象: 所有终端仿真器配置,无论是否为当前选中的仿真器。

  • 菜单和对话框的录制操作。默认情况下,UFT One 在终端仿真器窗口的菜单以及因选择这些菜单选项打开的对话框上录制操作。

    如果您不希望 UFT One 录制这些菜单和对话框操作,请清除此复选框。例如,如果仿真器之间的兼容性很重要,或如果仿真器特定菜单和对话框步骤与测试或业务组件不相关,则测试或业务组件中可能不需要这些菜单和对话框步骤。

    应用对象: 所有终端仿真器配置,无论是否为当前选中的仿真器。

  • 录制模式。文本屏幕模式下,UFT One 会根据屏幕坐标将操作录制为 TeTextScreen 步骤。在上下文相关模式下,UFT One 会将字段操作录制为 TeField 步骤。

    默认情况下,所有配置为完全支持 HLLAPI 的预配置终端仿真器和用户定义仿真器均设置为上下文相关模式。如果正在使用支持 HLLAPI 的仿真器,并且要根据坐标而不是 TeField 对象进行测试,请选择文本屏幕模式

    可以使用向导更改用户定义的终端仿真器的模式。有关更多详细信息,请参阅终端仿真器配置向导概述

    对于不支持 HLLAPI 以及配置为支持仅文本 HLLAPI 操作的仿真器,UFT One 将始终使用文本屏幕模式,并且此选项不可用。

  • 在不同步的情况下录制步骤。默认情况下,UFT One 识别终端仿真器应用程序中的用户操作(如键盘输入或鼠标单击)时,UFT One 将挂起应用程序中的用户输入的处理。将录制的语句添加到测试或业务组件脚本并保存了交互屏幕信息后,UFT One 将释放仿真器并允许其处理用户输入。

    某些仿真器(如 IBM PCOMM)不支持在用户输入处理挂起时运行 HLLAPI,并需要 UFT One 在执行 HLLAPI 调用之前释放仿真器进程。

    尝试录制时,如果遇到意外行为,可能需要选择此选项。例如,UFT One 和/或仿真器可能没有响应。如果选择此选项,请确保在执行其他操作之前,UFT One 有足够的时间录制每个步骤。

  • 录制光标位置。在文本屏幕或字段中录制时,UFT One 将使用 TeTextScreen.ClickPositionTeField.SetCursorPos 录制光标位置。

    如果不想在测试或业务组件中录制光标位置,则清除此复选框。

    应用对象: 所有终端仿真器配置。

  • 剪裁字段中的尾部空格。上下文相关模式下录制时,字段可能包含尾随空格或其他“空白字符”(如制表符)。

    选中此复选框可以指示 UFT One 剪裁这些字符。如果选择此选项,请指定要剪裁的字段的最小长度。包含的字符数小于指定值的字段将保持不变。默认为 5 个字符。

    清除该复选框可以使字段内容保持不变。

    显示对象: 支持 HLLAPI 的仿真器。

  • 使用属性模式。选中此复选框可以使用属性模式来录制描述属性中的正则表达式 (例如为屏幕标签中的日期和时间值)。

    有关属性模式的更多详细信息,请参见 PropPattern.htm 中的使用属性模式标识对象(高级)。此文件位于 UFT One 安装文件夹的 help 子文件夹中。

    您可以接受默认属性模式配置文件、更改其内容或指定其他属性模式配置文件。默认文件用于当前时间构成屏幕标签一部分的应用程序。它定义用于替换屏幕标签中的当前时间的正则表达式,同时为屏幕创建可靠描述和可读名称。

    应用对象: 所有终端仿真器配置,无论是否为当前选中的仿真器。

运行设置

如果仿真器支持 HLLAPI,则以下选项可用于配置 UFT One 运行选定终端仿真器的测试或业务组件的方式:

  • 执行同步操作时发出声响。指示 UFT One 是否在测试运行期间执行每个同步操作之后发出声响。

    应用对象: 所有终端仿真器配置,无论是否为当前选中的仿真器。

  • 使用键盘事件运行包含特殊仿真器键的步骤。指示 UFT One 使用键盘事件执行 SendKey 命令。如果不使用此选项指定键控代码,UFT One 将使用相应的 HLLAPI 函数执行 SendKey 命令。

    仅在 RESET 命令是使用键盘事件发送的情况下,某些仿真器 (例如,Micro Focus Extra!) 才可以在处于繁忙状态时识别 RESET 命令。在 RESET 功能的键选项中,通过指定代码中每个键的十进制值(由分号 ; 分隔)指定虚键控代码的键盘组合。

  • 仿真器状态检查之间的时间 (以毫秒为单位)。在同步步骤期间,检查仿真器状态之前,UFT One 会等待指定的时间间隔。UFT One 按指定的时间间隔重复这些检查,直到仿真器状态变为就绪 (或直到达到同步超时时间),然后才继续测试运行。有关同步的更多详细信息,请参见同步终端仿真器上的步骤

    指定两次仿真器状态检查之间的时间间隔(以毫秒为单位)。

    默认值: 200

    指定较长的时间间隔会显著增加测试或业务组件运行所花的时间。