如何查找“需要增值税号”的文字?
我尝试过:
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>
答案 0 :(得分:1)
你几乎就在那里,代码应该是
err = element(by.css('.invalid.error-msg'));
expect(err.getText()).toEqual('VAT Number is invalid.');
&#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);