Мы используем библиотеку пользовательского интерфейса Javascript, которая моделирует комбинированный список как неупорядоченный список в HTML, например,
<ul>
<li>Item 1</li>
<li>Item 2</li>
...
</ul>
Это выглядит как комбинированный список, где пользователь нажимает на него и выбирает из выпадающего списка элементов. Этот элемент управления не является полем ввода, но если он имеет фокус, он принимает нажатия клавиш и прокручивает выпадающий список до первого элемента в списке, который начинается с введенной буквы. Это важная функциональность для тестирования.
Но Truclient не дает мне возможность отправлять нажатия клавиш на объект этого типа - если я использую «Действие универсального объекта», разрешенные действия включают «Нажать клавишу», но это позволяет только предопределенные клавиши, такие как ENTER, TAB, BACKSPACE и т. д. Он не допускает нормального буквенного ключа (например, "s"). Действие «Тип» не появляется в списке, когда <ul>
является типом целевого объекта.
Так как я могу отправить простое однобуквенное нажатие клавиши на этот элемент управления? Кажется неправильным, что Truclient предполагает, какие пользовательские взаимодействия возможны на основе типа элемента DOM - современные веб-приложения используют все виды структур DOM для визуализации сложных пользовательских интерфейсов (и допускают различные взаимодействия с ними пользователей).
Можно ли отправить простое однобуквенное нажатие клавиши на элемент в Truclient?