Truclient - как отправить нажатие клавиши в элемент неупорядоченного списка <ul> - PullRequest
0 голосов
/ 29 апреля 2019

Мы используем библиотеку пользовательского интерфейса Javascript, которая моделирует комбинированный список как неупорядоченный список в HTML, например,

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

Это выглядит как комбинированный список, где пользователь нажимает на него и выбирает из выпадающего списка элементов. Этот элемент управления не является полем ввода, но если он имеет фокус, он принимает нажатия клавиш и прокручивает выпадающий список до первого элемента в списке, который начинается с введенной буквы. Это важная функциональность для тестирования.

Но Truclient не дает мне возможность отправлять нажатия клавиш на объект этого типа - если я использую «Действие универсального объекта», разрешенные действия включают «Нажать клавишу», но это позволяет только предопределенные клавиши, такие как ENTER, TAB, BACKSPACE и т. д. Он не допускает нормального буквенного ключа (например, "s"). Действие «Тип» не появляется в списке, когда <ul> является типом целевого объекта.

Так как я могу отправить простое однобуквенное нажатие клавиши на этот элемент управления? Кажется неправильным, что Truclient предполагает, какие пользовательские взаимодействия возможны на основе типа элемента DOM - современные веб-приложения используют все виды структур DOM для визуализации сложных пользовательских интерфейсов (и допускают различные взаимодействия с ними пользователей).

Можно ли отправить простое однобуквенное нажатие клавиши на элемент в Truclient?

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

На панели инструментов нет прямого типа для шага объекта.Но есть несколько обходных путей, которые вы можете попробовать.

  1. Используйте eval JS на шаге объекта, а затем смоделируйте нажатие клавиши с помощью кода JS.Целевой тестовый объект передается TruClient с именем переменной 'object'.
  2. Создайте новое действие и преобразуйте действие в кодированный с панели инструментов.В кодированном TruClient есть TCS.object. [Tc / userManaged] .. Тип API.Относительный документ может быть найден из https://admhelp.microfocus.com/tc/en/12.60-12.62/Content/TruClient/reference/Coded-APIs.htm#type. Объект может быть создан методами TCS.object.create, TCS.object.Descriptor.Возможно, стоит попробовать один из способов взлома - записать относительный шаг объекта и отключить его.Затем преобразуйте действие в закодированное.На записанный объект можно напрямую ссылаться из закодированного контекста.

Надеюсь, это поможет.

0 голосов
/ 05 мая 2019

Да. Вы можете перетащить шаг щелчка вручную с панели инструментов. После этого установите целевой объект, непосредственно щелкнув неупорядоченный элемент списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...