我有一个动态属性,一旦对其执行特定操作,该属性就会消失:
<input type="checkbox" checked="checked" class="includeUnclaimedChk">
例如,一旦取消选中此复选框,checked="checked"
就会从 DOM 中完全消失。我如何在 Protractor 中验证这一点?
我当前所做的是验证此属性是否已选中:
expect(page.isEnabledClaimedCheckbox).toBe("checked");
hasState 在 POM 文件中定义:
this.claimedCheckbox = browser.element(by.css('input[class="includeUnclaimedChk"]'));
this.isEnabledClaimedCheckbox= function() {
return this.claimedCheckbox.getAttribute('checked');
};
最佳答案
如果该属性不存在,则 getAttribute() 将返回 null。 getAttribute() desc...
您可以使用匹配器 - expect(page.isEnabledClaimedCheckbox).toBeNull()
。
关于javascript - 操作后验证 DOM 中不存在属性 - Protractor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42223140/