Я очень новичок в тестировании транспортиров.Я использую платформу транспортира для тестирования моего приложения Angular.У меня есть уведомление о предупреждении, которое будет отображаться после нажатия кнопки «ОК» на странице редактирования формы.Когда я запускаю тестовый пример, я обнаружил
No element found using locator: By(css selector, .alert-msg)
Я пытаюсь следующим образом в классе тестирования
let alert= element(by.css('.alert-msg'));
await click.onto(ok);
let EC = protractor.ExpectedConditions;
await browser.wait(await EC.presenceOf(alert), 7000);
expect(await notification.isDisplayed());
Я слышал другой способ, как показано ниже
await browser.wait(await EC.visibilityOf(alert), 5000);
но ничего не работает должным образом.всякий раз, когда я отлаживаю, сообщение отображается и исчезает.после этого я получил сообщение об ошибке «Не найден элемент с помощью локатора: By (css selector, .alert-msg)»
Мой HTML-класс
<div class="message-container t-notification" *ngIf="hasMessage()">
<div style="text-align: center;">
<p-messages [value]="messages()" (click)="clear($event)"></p-messages>
</div>
</div>
Я хотел бы получить предупреждениесначала наличие или видимость сообщения, чтобы оно могло прочитать сообщение или проверить его отображение.Я не уверен, как мне установить время для этого.