javascript - 操作后验证 DOM 中不存在属性 - Protractor

标签 javascript dom checkbox dynamic protractor

我有一个动态属性,一旦对其执行特定操作,该属性就会消失:

<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/

相关文章:

javascript - 在开发人员控制台打开之前元素不可见

user-interface - 单选按钮与真/假/空选项的复选框

javascript - 为元素内的复选框创建标签

javascript - JavaScript中字符串字符之间所有可能的点组合

javascript - twilio错误 "accountSid must start with AC"

javascript - 异步加载 json 作为对象属性,然后在事件中访问它

javascript - 如何更改使用 javascript 创建的单元格内容的字体大小

JavaScript 正则表达式 - g 修饰符不起作用

javascript - 以正确的方式提取 HTML

c# - 在 CheckBox 上设置 CheckState 不起作用