Я случайно сталкиваюсь с проблемой отсутствия первого символа в поле ввода ExtJS5 при отправке строки с помощью метода sendKeys.
Информация о системе: Ubuntu 14.04 -> контейнеры докеров с сеткой селена (2.48.2) Браузер Firefox
Код прост. Я просто получаю входной веб-элемент, жду, если он доступен для щелчка (т.е. isEnabled и isDisplayed), очищаю и отправляю строку:
wait.until(ExpectedConditions.elementToBeClickable(input)).clear();
input.sendKeys(value);
элемент ввода тоже прост:
<input id="textfield-1455-inputEl" data-ref="inputEl" type="text" role="textbox" size="1" name="name" class="x-form-field x-form-required-field x-form-text x-form-text-default x-form-focus x-field-form-focus x-field-default-form-focus" autocomplete="off" componentid="textfield-1455"/>
Я заметил, что проблема возникает только при первом запуске sendKeys () на странице:
- Зайдите на страницу, дождитесь загрузки страницы, работайте с первым вводом
- Войдите на страницу, дождитесь загрузки страницы, выберите Включить в соответствующем поле выбора, чтобы включить поле ввода, работать с полем ввода (изображение с этим примером прилагается)
- Войдите на страницу, дождитесь загрузки страницы, нажмите кнопку добавить, чтобы добавить необходимое поле ввода, работайте с полем ввода
Другие вхождения sendKeys на странице стабильны.
Я искал похожие вопросы. Не похоже, что проблема со специальными символами (пример отсутствующих символов: 46-> 6; coverTest -> overTest; 1 -> ничего);
Кроме того, я не думаю, что это проблема с отсутствующими символами из-за инфраструктуры удаленного веб-драйвера. Тесты терпят неудачу случайно, но в определенных местах.
Я знаю, что могу использовать sendKeys (), затем проверить значение ввода и повторить действие отправки. Однако это последний вариант.
Требуется ли дополнительная проверка для ввода ExtJS (любого атрибута в DOM), чтобы убедиться, что поле ввода готово?
Ценю вашу помощь.