【发布时间】:2017-12-06 15:01:21
【问题描述】:
我对 Selenium 和 Protractor 非常陌生。我有以下代码:
<button id="createPage" data-button-error="true" class="concierge-button button error is-disabled" data-ng-disabled="!newPageReady" data-ng-class="{ 'error': errors.button, 'is-disabled error' : errors.button }" data-ng-click="createnewstudioitem(designerItems[0], conciergetitle, $event)" style="">
和
<div class="summary">
<label class="error ng-binding ng-scope" data-ng-if="errors.error || errors.category" data-ng-bind="errors.message">Remove special characters</label>
</div>
我正在使用硒和量角器。我正在尝试要么获取data-button-error="true" 的值,或者我正在尝试查看是否存在Remove special characters 的值。原因是我想验证是否添加了特殊字符,是否有消息 Remove special characters 并且 data-button-error="true" 从 false 更改为 true
我试过了:
var addSpecialText = element.all(by.css(".error")).first();;
expect(addSpecialText.getText()).toEqual('Remove special characters');
与
var addSpecialText = element.all(by.css(".error"));
expect(addSpecialText.get(0).getText()).toEqual('Remove special characters');
与
var addSpecialText = element.all(by.css(".error")).getAttribute("innerText");
【问题讨论】:
-
我认为此错误消息未附加到 dom,因此您将无法验证它。您要验证的一件事是此类是否设置为 true。
标签: selenium automation protractor