Как пойматьтекстовое сообщение об ошибке с помощью транспортира - PullRequest
0 голосов
/ 17 сентября 2018

Я имею дело с приведенным ниже элементом и у меня возникают проблемы с получением текста сообщения об ошибке в переменной.

<mat-error _ngcontent-c16="" class="mat-error ng-star-inserted" id="error-email-required" role="alert" style=""> Email is a required field </mat-error>

Поймать элемент просто.

var emailReqiredLabel = element (by.id ('error-email-required'));

Я пробовал ниже варианты, но все печатались как >> видимое сообщение об ошибкеis: [объект объекта]

  • var errormsg = emailReqiredLabel.getText (). toString ();
  • var errormsg = emailReqiredLabel.getAttribute ('value'). ToString ();

    console.log ("видимое сообщение об ошибке:" + errormsg);

Может кто-нибудь посоветуете пожалуйста.

1 Ответ

0 голосов
/ 17 сентября 2018

mat-error не отображается по умолчанию. Он показывает только при касании ввода. Поэтому, прежде чем получить текст, попробуйте нажать на поле и попробуйте getText(). Если это не помогает, попробуйте JSON.Stringify(errormsg).

...