Webdriver - warten Sie, bis der text eines Elements zu ändern
Ich erstellt ein Objekt für ein element in meiner Anwendung. Dieses element ist der text für die Einträge auf dem Bildschirm angezeigt. Also auf der ersten Seite, es wird etwas sagen wie "Anzeige von 1-10 von 2100"
public static final String VTeam_M_Detail_VRecordsText = "css=#UserList:last-of-type > div:last-child";
Wenn ich die Seiten wechseln, wird der text des Elements ändert. Also, wenn ich gehe, auf der 2. Seite, es wird sagen: "anzeigen 11-20 2100". Wie bekomme ich webdriver warten, bis der text dieses Elements zu ändern, bevor Sie den test. Also wenn ich von Seite 1 auf Seite 2, will ich warten, für das element text gleich "anzeigen 11-20 2100", bevor Sie fortfahren mit dem rest des Tests.
- Also, was haben Sie versucht? Das klingt wie eine sehr einfache
while
Schleife.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jedes mal, bevor Sie die Seite wechseln, rufen Sie den text, den ich.e, die Anzahl der Datensätze. Dann, Klicken Sie auf die Schaltfläche Weiter, um zur nächsten Seite navigieren. Und dann warten, dass unsichtbar zu sein, durch explizite warten.
Code unten könnte Ihnen helfen, aus:
HINWEIS: In der letzten Zeile des Codes mithilfe von xpath, der sucht das element, das zeigt 'text anzeigen 1-10 von 2100', ich.e, das element, das zeigt die pro Seite angezeigt werden Informationen und verwenden Sie das abrufen von text-zu folgern, dass die betreffende element mit, dass bestimmte text ist unsichtbar oder nicht, auf der nächsten Seite.
Dies hilft bei der Identifizierung der Unsichtbarkeit der betroffenen element einfach.
ANDEREN WEG: wenn Sie möchten, navigieren Sie zur nächsten Seite weiter, bis Sie erkennen ein bestimmtes element
(SETZEN SIE ALLES IN EINER DO-WHILE-SCHLEIFE)
textToBePresentInElement
Next
button geklickt wird. FürtextToBePresentInElement
es Kontrollen bestimmter text vorhanden sein, in das element, für welches würden Sie haben, um zu wissen, die Texte, die vorhanden sein nachNext
geklickt wird, oder aber es kann einetry-catch
- Anweisung so, dass nachNext
geklickt wird, wird die daraus resultierende Ausnahme ableiten, dass sich die Seite geändert hat. Bitte lassen Sie mich wissen, wenn etwas nicht in Ordnung ist in meiner Ableitung. Danke. 🙂