我正在处理以下元素,并且无法将错误消息文本输入变量。
<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.getAttribute('value')。toString();
console.log(“可见的错误消息是:” + errormsg);
请有人提供建议。
答案 0 :(得分:0)
mat-error
默认不显示。仅在触摸输入时显示。因此,在获取文本之前,请尝试单击该字段,然后尝试getText()
。如果这样不起作用,请尝试JSON.Stringify(errormsg)
。