wie um zu überprüfen, ob ein element aktiviert ist
Ich brauche, um zu überprüfen, mit Winkelmesser, wenn ein button in meinem angular-Anwendung aktiviert ist, so das ist mein test:
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 diese Fehlermeldung:
TypeError: Object By.name("price") has no method 'isEnabled'
- Nicht sicher, warum
isEnabled
aufgerufen wirdBy.name("price")
. - danke, wie sollte ich das tun?
- Was ich meine ist, ich sehe nicht ein Ort, in dem Beispielcode, in denen die Methode
isEnabled
für das Objekt aufgerufen wirdBy.name("price")
als der Fehler scheint darauf hinzudeuten. - sorry der Fehler: TypeError: Objekt Durch.id("submitButton festgelegt") hat keine Methode 'isEnabled'
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Klammern ist fehl am Platz in der
Erwartung
:sollte es sein :
Sind und Sie missbrauchen die
Winkelmesser locator
:sollte es sein :
Konnte man eine Menge Beispiele in der specs von Winkelmesser.
Versuchen Sie Folgendes:
expect(submit.isEnabled().toBe(false));
, was ich denke, fehlt eine schließende Klammer nachisEnabled()
. Es sollte wirklich sein:expect(submit.isEnabled()).toBe(false));
expect(submit.isEnabled()).toBe(false);