8
In meinen Tests musste ich überprüfen, ob alle erwarteten Werte in einer Auswahlbox vorhanden sind. Es dauerte eine Weile, aber ich schuf schließlich diese Hilfsfunktion:Winkelmesser erhalten alle Auswahlbox (Option) Werte
Es funktioniert, aber sieht wirklich hässlich für mich aus. Gibt es einen besseren Weg, es zu tun?
EDIT:
Nach weiteren zwei Stunden Dokumentation zu lesen bekam ich meine Helferfunktion reduziert:
getSelectValues: function(elementFinder)
{
return elementFinder.all(by.tagName('option')).map(function(elem, index)
{
return elem.getAttribute('value');
});
}
profileType = element(by.model('regObj.profileType'));
expect(getSelectValues(profileType)).toEqual(['', 'aa', 'bb', 'cc']);
gut gemacht! Sie können es als Antwort auf Ihre eigene Frage hinzufügen. –
"wie man meinen Code verbessert" Fragen sind nicht wirklich der Stackoverflow Weg: s wird nicht downvote, tolles Ergebnis :) – nilsK
Vielleicht die Frage nicht klar, aber ich dachte, es muss eine bessere Möglichkeit, es zu tun. Eine Methode, die ich nicht in der Dokumentation oder etwas gefunden habe :) Danke :) – Ralphz