Pega позволяет запускать нажатие клавиш и изменение данных в текстовом поле с помощью автоматизации - PullRequest
0 голосов
/ 18 марта 2019

Привет всем, что я в растерянности относительно того, как запустить это изменение данных и данных этого элемента:

<input  data-test-id="20180656816" 
        data-ctl="["TextInput"]" 
        id="L_ID" 
        maxlength="15" 
        validationtype="required" 
        value="" 
        name="$PpyWorkPage$pL$pL_ID" 
        class="leftJustifyStyle" 
        data-change="[["postValue",[":event"]],["refresh", 
                     ["otherSection","RecordInformation", "", "&=", "",
                     "LIDOnChange,",":event","","pyWorkPage.L"]]]" 
        data-keydown="[["postValue",[":event"],,"tab"],["refresh", 
                      ["otherSection","RecordInformation", "", "&=", "", 
                      "LIDOnChange,",":event","","pyWorkPage.L"],,"tab"],["postValue",
                      [":event"],,"enter"],["refresh", ["otherSection","RecordInformation",
                      "", "&=", "", "LIDOnChange,",":event","","pyWorkPage.L"],,
                      "enter"]]"
        data-changed="false" 
        style="background-color: rgb(255, 255, 255);" 
        type="text">

Когда я использую IBM RFT (WebUI), я ввожу буквыв это текстовое поле (L_ID), и это прекрасно работает.Однако, похоже, что это не вызывает изменения данных и / или нажатия клавиш данных.

Кажется, что отправка ключей в текстовое поле браузера никогда не регистрируется, как если бы его печатал человек.Другими словами, он обрабатывает это, поскольку никакие буквы не были напечатаны, и, следовательно, атрибуты данных нижнего уровня были запущены.Кажется, что вкладки, щелчки, фокусировка (), размытие () не оказывают на него никакого влияния.

Делая это вручную - щелкая мышью текстовое поле, вводя несколько букв и выводя их на табло или нажимая на другое текстовое поле,это работает как надо - но это не помогает мне в этом regaurd.

Я пытаюсь выяснить, как посылать «чистые» нажатия клавиш, которые он на самом деле видит, чтобы он мог выполнить data-keydownи как только я перехожу в другое текстовое поле, изменение данных начинается.

Это Pega, если вам нужно знать, и я использую Firefox.IBM WebUI (RFT) выполняет автоматизацию.

У меня есть доступ к созданию javascript и / или java для взаимодействия со страницей.

...