Как проверить данные E2E в стороннем пакете с помощью транспортира - угловой - PullRequest
0 голосов
/ 18 февраля 2019

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

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

Проверенный HTML выглядит следующим образом

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

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

1 Ответ

0 голосов
/ 18 февраля 2019

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

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

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

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

By.model -> https://www.protractortest.org/#/api?view=ProtractorBy.prototype.model

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

...