2017-10-04 1 views
0

Ich habe eine "Unordered list view" in meiner Angular-Anwendung, die ich automatisieren muss, möchte ich die Zählung dieser Listenansicht mit "Winkelmesser" Skript abrufen .Wie konvertiert man "Promise <Number>" Typ in "Integer" Typ mit "Winkelmesser" Werkzeug

ich Code unten bin mit

var length = element.all(by.className('badge')).count(); 

Jetzt i oben "Länge" Variable in "For-Schleife", wie unten verwenden möchten.

dann über "Länge" Variable in "For-Schleife" wird unten Fehlermeldung angezeigt. Kann nicht auf Typen "Nummer" und Versprechen

angewendet werden Also kann mir jemand helfen, wie "Promise <number>" Variable in "integer" Variable zu konvertieren?

+1

Mögliche Duplikate von [Winkelmesser - Zahlen vergleichen] (https://stackoverflow.com/questions/28076983/protractor-compare-numbers) – Nikolas

Antwort

0

count() gibt ein Versprechen. Jetzt müssen Sie nur Ihr Versprechen lösen. Dies funktioniert für Sie

element.all(by.className('badge')).count().then(function(size){ 
    length = size; 
    console.log(size.toString()); //if you like to see it 

    //put the for loop code here within the then() as else your promise stays unresolved 
}); 

mehr über sie in Beispiel finden here oder in einem ähnlichen Fall here.

+0

Seine Arbeit für mich. Danke für deinen Kommentar – vasundhara

+0

Froh, ich könnte helfen. Bitte markieren Sie die Antwort als die richtige, da sie für Sie funktioniert. –

Verwandte Themen