2014-01-29 14 views
8

Ich muss mit Winkelmesser überprüfen, ob ein Knopf in meinem Winkel Anwendung aktiviert ist, so das mein Test ist:, wie Sie überprüfen, ob ein Element aktiviert ist

it('submit should not be enabled',function() { 
     var price = by.name('price'), 
      oldCategory = by.name('oldCategory'), 
      newCategory = by.name('newCategory'), 
      oldPayment = by.name('oldPayment'), 
      newPayment = by.name('newPayment'), 
      item = by.name('item'), 
      submit = by.id('submitButton'); 
     expect(submit.isEnabled().toBe(false)); 
    }); 

, wenn ich den Test ausführen, erhalten Sie diesen Fehler :

TypeError: Object By.name("price") has no method 'isEnabled' 
+0

Nicht sicher, warum 'isEnabled' an 'By.name (" price ")' 'aufgerufen wird. –

+0

danke, wie soll ich tun? – arpho

+0

Was ich meine, ist, dass ich keinen Platz im Beispielcode sehe, wo die Methode 'isEnabled' für das Objekt' By.name ("price") 'aufgerufen wird, wie der Fehler zu zeigen scheint. –

Antwort

14

die Klammer in der expectation fehl am Platze ist:

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

es sein sollte:

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

Und Sie missbrauchen die protractor locator:

submit = by.id('submitButton'); 

es sein sollte:

submit = element(by.id('submitButton')); 

Sie können viele Beispiele in der specs of protractor finden.

+0

sein, es funktioniert nicht: TypeError: Object By.id ("submitButton") hat keine Methode 'isEnabled' – arpho

+0

@arpho Ich aktualisiere meine Antwort, um dieses Problem zu beheben. – gontard

1

Versuchen Sie folgendes:

submit = element(by.id('submitButton')); 
+0

jetzt bekomme ich diesen Fehler: TypeError: Objekt [Objekt Objekt] hat keine Methode 'toBe' – arpho

+0

Sie hatten: 'erwarten (submit.isEnabled(). toBe (false)); ', was meiner Meinung nach ein schließendes Zeichen nach' isEnabled() 'fehlt. Es sollte wirklich sein: 'expect (submit.isEnabled()). ToBe (false));' – tennisgent

+0

Nein. Es sollte 'expect (submit.isEnabled()). ToBe (false);' – ruurd

Verwandte Themen