0

我们正在使用 Javascript UI 库将组合框建模为 HTML 中的无序列表,例如

<ul>
<li>Item 1</li>
<li>Item 2</li>
...
</ul>

这就像一个组合框,用户单击它并从项目的下拉列表中进行选择。此控件不是输入字段,但如果它具有焦点,它会接受击键并将下拉列表滚动到列表中以键入的字母开头的第一个项目。这是要测试的重要功能。

但是 Truclient 没有给我发送击键到这种类型的对象的选项——如果我使用“通用对象操作”,则允许的操作包括“按键”,但只允许预定义的键,如 ENTER、TAB、BACKSPACE 等。它不允许使用普通字母键(例如“s”)。<ul>当 a是目标对象类型时,操作“类型”不会出现在列表中。

那么我怎样才能向这个控件发送一个简单的单字母击键呢?Truclient 假设基于 DOM 元素类型可能进行哪些用户交互似乎是错误的——现代 Web 应用程序使用各种 DOM 结构来呈现复杂的 UI(并允许与它们进行各种用户交互)。

是否可以向 Truclient 中的元素发送一个简单的单字母击键?

4

2 回答 2

0

工具栏中的对象步骤没有直接类型。但是您可以尝试几种解决方法。

  1. 在对象步骤上使用 eval JS,然后用 JS 代码模拟击键。目标测试对象由 TruClient 以变量名称“object”传递。
  2. 创建一个新动作并将动作转换为工具栏中的编码。在编码的 TruClient 中有一个 TCS.object.[tc/userManaged]..type API。相关文档可以从https://admhelp.microfocus.com/tc/en/12.60-12.62/Content/TruClient/reference/Coded-APIs.htm#type找到。该对象可以通过 TCS.object.create、TCS.object.Descriptor 方法创建。一种可能值得尝试的黑客方法是记录对象相关步骤并禁用它。然后将动作转换为编码。记录的对象可以直接从编码的上下文中引用。

希望这可以帮助。

于 2019-05-08T02:52:26.607 回答
0

是的。您可以从工具栏中手动拖放单击步骤。之后通过直接单击无序列表元素设置目标对象。

于 2019-05-05T06:08:22.967 回答