Ich bin ziemlich neu zu Winkelmesser und ich bin nicht mit der Art zufrieden, wie ich den Code unten schrieb (der tatsächlich arbeitet).
Ich möchte einfach die Zählung in einer Variablen (hier, "nb_before") speichern und später wiederverwenden, aber der Verheißungsmechanismus erlaubt es mir nicht, es präzise zu machen, also habe ich beschlossen, alles in die gleiche Funktion zu bringen. Aber es ist so hässlich.
Fehle ich etwas?
Mit freundlichen Grüßen
Wie man Elementzählung in Winkelmesser richtig speichert
// We count the lines, we click on a button which adds a new line,
// then we verify that the new line has a specific text.
it("Test case", function() {
browser.get(browser.baseUrl);
var button = element(by.xpath("//whatever"));
var rows = element.all(by.xpath("//whatever"));
rows.count().then(function(count){
nb_before = count;
button.click(); // adds a line
var nb_after = nb_before + 1;
var new_line = element(by.xpath("//li[" + nb_after + "]"));
expect(new_line.getText()).toEqual("yay");
});
});
Wo möchten Sie es wiederverwenden? Sie können "nb_before" loswerden und einfach "count" verwenden. –
Im Pseudocode möchte ich folgendes tun: 'var nb_before = element.all (by.xpath (" // was auch immer "). Count(); // sowas prägnant (ich komme aus der Java-Welt und es ist in diesem Fall einfacher) '(ohne all die Verheißungsstruktur) Und ich möchte' nb_before' nicht loswerden, weil ich wissen will ob a Zeile wurde tatsächlich hinzugefügt. –