如何使用量角器捕获<mat-error>错误消息文本内容

时间:2018-09-17 05:23:15

标签: angular testing protractor automated-tests e2e-testing

我正在处理以下元素,并且无法将错误消息文本输入变量。

<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'));

我尝试了以下选项,但所有打印为>>的可见错误消息是:[object Object]

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

    console.log(“可见的错误消息是:” + errormsg);

请有人提供建议。

1 个答案:

答案 0 :(得分:0)

mat-error默认不显示。仅在触摸输入时显示。因此,在获取文本之前,请尝试单击该字段,然后尝试getText()。如果这样不起作用,请尝试JSON.Stringify(errormsg)