如何确定<a> is disabled</a>

时间:2014-12-31 17:56:10

标签: html angularjs testing protractor end-to-end

量角器具有漂亮的isEnabled()元素功能。虽然它适用于<button>,但它并不适用于<a>元素。

我可以轻松查看disabledng-disabled属性,但有更简洁的方法吗?

4 个答案:

答案 0 :(得分:1)

您需要直接获取属性:

expect(myelement.getAttribute('disabled')).toBeTruthy();

我每天都在我的量角器测试中使用它,没有问题。

答案 1 :(得分:0)

尽管MBielski的答案可行,但比使用getAttribute()更清洁,但是使用isEnabled()

expect(myelement.isEnabled()).toBe(false);

答案 2 :(得分:-1)

if (dcoument.getElementById("a").disabled) {
    //disabled
} else {
    //active
}

答案 3 :(得分:-1)

您可以使用jQuery来确定链接上启用或禁用属性的时间

$(function(){     $(&#39;输入[类型=&#34;按钮&#34;]&#39)。在(&#39;单击&#39;,函数(){

    if($('a').prop('disabled')){ // checks whenever the element has the given atribute
    alert('it is enabled');
    } else {

    alert('it is not enabled');
    }
    });

http://jsfiddle.net/ukLsxna2/1/