如何抓住 使用量角器的错误消息文本内容

问题描述 投票:1回答:1

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

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

请有人建议。

angular testing protractor automated-tests e2e-testing
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.