如何使用量角器在角度JS中找到错误消息?

时间:2017-07-04 02:48:19

标签: angularjs protractor

error message

MyProtractorCode

如何查找“需要增值税号”的文字?

我尝试过:

err = element(by.css('.invalid error-msg')).getAttribute();
expect(err.getText()).toEqual('VAT Number is invalid.');
<em class="invalid error-msg"> 
  <div> VAT Number is required.</div>
</em>

2 个答案:

答案 0 :(得分:1)

你几乎就在那里,代码应该是

&#13;
&#13;
err = element(by.css('.invalid.error-msg'));
expect(err.getText()).toEqual('VAT Number is invalid.');
&#13;
&#13;
&#13;

getAttribute()只会显示属性的值,请参阅here,因此您需要将其保留。只有当您需要知道链接的href - 值或特定元素的class时,才能使用它。

在您的情况下,您想要验证元素中的文本,因此它应该是上面的语法,另请参阅here

答案 1 :(得分:0)

您可以使用以下代码。

var EC=protractor.ExpectedConditions;
var errWebElement = element(by.css('.invalid.error-msg'));

expect(errWebElement.getText()).toEqual("VAT Number is required.");
 **OR**
expect(EC.visibilityOf(errWebElement)).toBe(true);