2017-11-08 7 views
0

Ich verwende Appium und. NET-Treiber für Android-Automatisierung. Ich war in der Lage, die Liste der Elemente auf einer einzigen Seite zu bekommen mitSo erhalten Sie eine Liste der Elemente in Appium für alle Seiten

IList Elements = Driver.FindElementsById ("com * xm.ivi.oem:.. Id/ITEM_TITLE");

wenn ich die nächste Seite wische ich habe ein paar mehr Elemente, meine Frage, wie man die Liste auf der zweiten Seite bekommen.

+0

Irgendwelche Vorschläge –

+0

Bitte helfen Sie mir Ich versuche dies aus den letzten 4 Tagen –

+0

kann zeigen Sie Ihren vollständigen Code und erklären "ein paar mehr Elemente" wie zeigen ihre Struktur mit 'uiautomatorviewer' oder etwas anderes – user1207289

Antwort

0

Ich weiß nicht, ob ich Ihre Frage verstanden habe ... Aber wenn Sie screen2 Liste von Elementen erhalten möchten ... Sie müssen das gleiche tun, was Sie eingefügt, nachdem screen2 geladen wurde.

IList Elements2 = Driver.FindElementsById("com.*xm.ivi.oem.:id/item_title"); 

Beachten Sie, dass, wenn die Umsetzung mit einem Recyclerview zum Beispiel ist, werden Sie nicht in der Lage sein, Elemente zu finden, die in diesem Moment nicht angezeigt werden.

+0

Yaa habe ich versucht, ich bin Verwenden Wischen Methode für den nächsten Bildschirm, Wie könnte ich wissen, wie viele Bildschirme übrig sind, einige Szenarien in meiner App habe ich 3 Bildschirme, einige Szenarien habe ich 9 Bildschirme. –

+0

Ich habe ein ähnliches Szenario, aber vertikal scrollen ... Was ich mache (eine sehr spezifische Methode, die mit meiner App funktioniert) ist, den ersten EditText auf dem Bildschirm zu bekommen. Dann scrolle ich und ich bekomme den ersten EditText nochmal um zu prüfen ob es an der selben Stelle ist, wenn es an einer anderen Stelle ist ... (Wenn das selbe ist und an der gleichen Stelle den unteren Bildschirmrand erreicht habe) Vielleicht solltest du das versuchen gleich. Es ist nicht die perfekte Implementierung und ist nicht die schnellste, aber es funktioniert für mich, egal wie lange meine Liste ist. – barbudito

+0

Wenn Sie ein Bild von Appium Inspector einfügen, könnte ich vielleicht versuchen, eine Skizze zu machen, damit Sie es besser sehen können – barbudito

Verwandte Themen