Winkelmesser : wie vergleichen der Textinhalt der gleiche web-element vor und nach dem Klick auf eine Schaltfläche
Ich würde gerne testen, eine Filter-Funktion in meinem angularJS app.
In der Tat, wenn ich auf den filter die Anzahl der Ergebnisse der Suche angezeigt, auf der Seite verringern sollte
Hier ist mein code bisher :
element(by.id('foundNumber')).getText().then (function(text){console.log(text); })
element(by.repeater('term in facets.uproctype').row(0)).click ()
element(by.id('foundNumber')).getText().then (function(text){console.log(text); })
Und hier meine Konsole an :
Using the selenium server at http://localhost:4444/wd/hub
6209
6195
....
Weiß ich nicht, wie kann ich vergleichen Thesen zwei Werte in einer Linie erwarten, wie ich kann nicht verwenden Sie innerhalb Ihrer Funktion.
Keine Hilfe?
Dank
Zied
Haben Sie versucht, auf Variablen zuweisen, die in der
Ja habe ich aber es wird nicht funktionieren, da ich keinen Zugriff auf oldValue und newValue außerhalb der Funktionen an, wobei ich wouls gerne vergleichen dieser Werte später in einer Linie erwarten.
Selbst wenn Sie deklarieren Sie diese oben in das
Ja, es wird als Wert undefined zurück, ich denke, da ist es asynchron. Nicht sicher, wie ich es bin ganz neu mit JS
then
: oldValue = text
und newValue = text
in die zweite?Ja habe ich aber es wird nicht funktionieren, da ich keinen Zugriff auf oldValue und newValue außerhalb der Funktionen an, wobei ich wouls gerne vergleichen dieser Werte später in einer Linie erwarten.
Selbst wenn Sie deklarieren Sie diese oben in das
decribe
oder die it
, und ordnen Sie Sie in der then
?Ja, es wird als Wert undefined zurück, ich denke, da ist es asynchron. Nicht sicher, wie ich es bin ganz neu mit JS
InformationsquelleAutor Ziwdigforbugs | 2014-02-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie hätte zu verschachteln, dann-Funktionen, um sicherzustellen, wird der ursprüngliche Wert zur Verfügung.
Dieser link könnte auch hilfreich sein.
https://code.google.com/p/selenium/wiki/WebDriverJs#Control_Flows
InformationsquelleAutor rjferguson21
Andere Möglichkeit ist es, zu planen der Vergleich bei der Winkelmesser Ablaufsteuerung so wird es ausgeführt, sobald alle Werte vorhanden sind.
Gibt es eine schöne Erklärung von flow.execute() in diesem blog-post.
InformationsquelleAutor Max
Ich vermute, Sie können nur vergleichen Sie die Ergebnisse der
.getText()
von verschiedenen Punkten aus mitexpect
expect
Griffe Auspacken von dem verspricht, der an es übergeben und tatsächlich vergleicht aufgelöst Werte.InformationsquelleAutor Michal Charemza