Не удается найти элемент при загрузке файла в TestCafe - PullRequest
0 голосов
/ 02 марта 2020

введите описание изображения здесь

Я написал код ниже

let browseButton = await Selector('input').withAttribute('id', 'card_image_1583116662160_11.707407693474106'); await t .click(Selector('.fa.fa-image')) // upload img .setFilesToUpload(browseButton,'../../artifacts/uploads/boba.jpg')

но результат равен

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

         | Selector('input')
       > |   .withAttribute('id', 'card_image_1583116662160_11.707407693474106')

1 Ответ

1 голос
/ 02 марта 2020

Похоже, вы пытаетесь использовать динамический c ID в вашем Selector. В этом случае вы должны создать свои Selector на основе CSS классов или других не динамических c атрибутов. Пожалуйста, обратитесь к этому разделу документации: https://devexpress.github.io/testcafe/documentation/test-api/selecting-page-elements/selectors/.

Также может быть полезен следующий пример: https://github.com/DevExpress/testcafe-examples/blob/master/examples/element-properties/check-element-markup.js. В примере показано, как получить доступ к свойствам DOM и проверить их с помощью утверждений (вы можете «отладить» каждый уровень Selector иерархии ).

Пожалуйста, дайте мне знать, если что-то остается неясным.

ОБНОВЛЕНИЕ : Выбор элементов с динамическими c идентификаторами

ОБНОВЛЕНИЕ 2 : Пример RegExp - Selector('input').withAttribute('id', /card_image_\w+/)

...