Как найти поле ввода, которое использует динамический селектор в TestCafe - PullRequest
1 голос
/ 09 ноября 2019

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

Я использую следующую строку кода длянайдите и попытайтесь обновить поле

.typeText('#formControl363', '1.25.1979');

Это элемент ниже

<input type="text" class="form-control_date ng-isolate-scope form-control form-control_s form-control_color-blue ng-touched ng-dirty ng-valid-date ng-invalid ng-invalid-required ng-valid-date-in-range" ng-class="cssClass" ng-model="ngModel" ng-required="ngRequired()" ng-disabled="ngDisabled()" uib-datepicker-popup="" popup-placement="auto bottom-left" is-open="status.isOpened" ng-click="status.isOpened=true" datepicker-options="datepickerOptions" datepicker-append-to-body="appendToBody !== false" placeholder="Select Date" id="formControl363" required="required">

При щелчке правой кнопкой мыши на элементе и копировании селектора получается # formControl363

1) The specified selector does not match any element in the DOM tree.

       > | Selector('#formControl363')

1 Ответ

2 голосов
/ 11 ноября 2019

Вам необходимо использовать другие способы выбора элемента: иерархия страниц, селекторы классов, селекторы атрибутов и т. Д. См. Похожие вопросы в Центре поддержки TestCafe:

...