2016-09-07 25 views
0

NightwatchJSを使用してbuttondisabledの属性がではないことを確認したいと思います。があります。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

これは役に立ちますか? ({}) '{element} '、' disabled '、function(result){ this.assert.equal(result.value、null)//要素が存在しません} –

関連する問題