2016-09-07 70 views
0

我想檢查disabled屬性是而不是使用NightwatchJS button目前。NightwatchJS:如何檢查屬性是否不存在?

我試着做這些:

  • .assert.attributeContains('.phone-verify-btn', 'disabled', 'null')

  • .assert.attributeContains('.phone-verify-btn', 'disabled', null)

  • .assert.attributeContains('.phone-verify-btn', 'disabled', 'false')

  • .assert.attributeContains('.phone-verify-btn', 'disabled', false)

但這些似乎並沒有工作,像他們這樣做,以檢查是否disabled設置爲true像這樣:

  • .assert.attributeContains('.phone-verify-btn', 'disabled', 'true')

這工作就好了!任何想法發生了什麼?我得到的錯誤是非常模糊的:

Element does not have a disabled attribute. - expected "null" but got: null

回答

1

在這種情況下,我認爲你應該得到第一屬性,直到我們有更好的解決方案。這對我有用:

Browser.getAttribute('@element','disabled',function(result){ 
    if(result.value === 'true'){ 
     // element is disabled , do what you want 
    } 
    // element not disabled . 
    }) 

也許這不是合乎邏輯!

+0

我目前正在做這樣的事情,但正在尋找一個乾淨的解決方案 – nikjohn

+0

這有幫助嗎?稍微乾淨一些......'Browser.getAttribute('@ element','disabled',function(result){this.assert.equal(result.value,null)//元素不存在 })' –