Как тестировать данные E2E в стороннем пакете с помощью Protractor - Angular

Мне интересно, можно ли добавить уникальный идентификатор в сторонний пакет на уровне корневого элемента html. Например, я использую пакет myDatePicker через NPM.

Я могу добавить тег ID к фактическому элементу html, но внутри этого элемента вложен еще два, к которым мне нужно добавить идентификаторы для целей тестирования E2E. Мы используем транспортир для тестирования.

Проверяемый html выглядит так

<my-date-picker ... id = "myDatePickerUniqueID" ...>
     <div>
        --><input **'where I want my id field'**>
     </div>
</my-date-picker>

Любая помощь приветствуется.

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
74
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я бы не советовал погружаться в сторонний исходный код, поскольку вы полагаетесь на эту конкретную версию, и это вызовет только проблемы.

Что вы можете сделать, так это использовать element(by.css('myDatePickerUniqueID div input')).

По.css -> https://www.protractortest.org/#/api?view=webdriver.By.css

Другой подход — выбрать По модели, чтобы вы зависели не от структуры HTML/CSS, а скорее от Angular. Примером может быть element(by.model('selectionDayTxt'))

По модели -> https://www.protractortest.org/#/api?view=ProtractorBy.prototype.model

Все селекторы -> https://www.protractortest.org/#/api?view=ProtractorBy

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

thenolin 18.02.2019 18:32

Другие вопросы по теме