Как получить доступ к "Элементам" на странице, имеющей "те же атрибуты и имена тегов", используя "Транспортир" для "Angular 4 application"

Веб-страница "Angular application", которую я должен написать "Скрипт автоматизации Protractor", имеет следующий код. для отображения в текстовом поле "Имя" сообщения "Проверка"

<div class="ui-message ui-messages-error ui-corner-all">
                    <i class="fa fa-close"></i>
                        Name is required
                     </div>

для раскрывающегося поля "Тип сертификата" "Сообщение проверки"

<div class="ui-message ui-messages-error ui-corner-all">
                    <i class="fa fa-close"></i>
                        CertificationsType is required
                     </div>

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

Так может ли кто-нибудь помочь мне, как получить доступ к сообщению проверки поля "Тип", используя "Тестовый скрипт Protractor".

1 ответ

Решение

element.all(by.css('.ui-message')) вернет вам массив каждого div, который имеет ui-message как класс.

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