首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Truclient -如何向无序列表<ul>元素发送击键

Truclient -如何向无序列表<ul>元素发送击键
EN

Stack Overflow用户
提问于 2019-04-29 22:43:22
回答 2查看 303关注 0票数 0

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

代码语言:javascript
复制
<ul>
<li>Item 1</li>
<li>Item 2</li>
...
</ul>

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

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

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

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

EN

回答 2

Stack Overflow用户

发布于 2019-05-05 14:08:23

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

票数 0
EN

Stack Overflow用户

发布于 2019-05-08 10:52:27

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

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

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55905726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档