【问题标题】:verify attribute is not present in DOM after an action - Protractor操作后验证属性在 DOM 中不存在 - 量角器
【发布时间】:2017-07-02 13:33:42
【问题描述】:

我有一个动态属性,一旦对其执行某些操作,它就会消失:

<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');
};

【问题讨论】:

  • 元素(by.css('.includeUnclaimedChk')); AND 元素(by.css('input.includeUnclaimedChk'));
  • 感谢您的提示!

标签: javascript dom checkbox dynamic protractor


【解决方案1】:

如果属性不存在,则 getAttribute() 将返回 null。 getAttribute() desc...

您可以使用匹配器 - expect(page.isEnabledClaimedCheckbox).toBeNull()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多