2016-09-07 5 views
0

Ich möchte überprüfen, ob ein disabled Attribut ist nicht vorhanden auf einem button mit NightwatchJS.NightwatchJS: Wie überprüft man, ob das Attribut nicht vorhanden ist?

ich versuchte dabei diese:

  • .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)

Aber diese scheinen nicht zu funktionieren, wie sie tun, um zu überprüfen, ob disabled zu true wie so festgelegt ist:

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

Dies funktioniert gut! Irgendeine Idee, was hier passiert? Der Fehler, den ich bekommen, ist eher kryptisch:

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

Antwort

1

In diesem Fall denke ich, sollten Sie zuerst bekommen Attribut, bis wir eine bessere Lösung. Dieser funktioniert bei mir:

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

Vielleicht ist es nicht wirklich logisch!

+0

Ich mache gerade etwas in dieser Art, aber war auf der Suche nach einer sauberen Lösung – nikjohn

+0

Hilft das? Leicht sauberer ... 'Browser.getAttribute ('@ Element', 'deaktiviert', Funktion (Ergebnis) { this.assert.equal (result.value, null) // Element nicht vorhanden })' –

Verwandte Themen