Элемент всплывающего уведомления не найден в тесте Угловой транспортир - PullRequest
0 голосов
/ 08 октября 2018

Я очень новичок в тестировании транспортиров.Я использую платформу транспортира для тестирования моего приложения 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>

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

...