2016-10-19 3 views
0

Per https://developer.xamarin.com/guides/testcloud/calabash/calabash-query-syntax/:Mit Calabash Abfrage alle geben nicht die erwarteten Ergebnisse

standardmäßig Calabash wird nur sichtbar Ansichten abfragen (durch eine Heuristik bestimmt - nicht zu 100% bullet proof). Wenn Sie das Verhalten ändern möchten, um alle Ansichten abzufragen, fügen Sie einfach den Modifikator all voran.

Abfrage ("all-Taste")

Abfrage ("alle Ansicht markiert: 'etwas'")

mit: query("label marked: 'IN SEASON FRUITS & VEG' parent LTODepartmentsCellContentView") ein leeres Array zurück. Dieses Element ist im iPhone Simulator nicht sichtbar, bis der Benutzer nach unten scrollt. Wenn ich das Schlüsselwort all in der Abfragezeichenfolge verwende, würde ich erwarten, dass die Ergebnisse der Elementhash-Suche zurückgegeben würden.

d. H. query("all label marked: 'IN SEASON FRUITS & VEG' parent LTODepartmentsCellContentView") sollte das Element zurückgeben, obwohl es nicht sichtbar ist.

Kann jemand die korrekte Verwendung des Schlüsselwortes all in Calabash query Befehl klären?

Antwort

2

Calabash entscheidet die Sichtbarkeit basierend auf bestimmten Heuristiken. Die View muss jedoch in der View-Hierarchie sein, um abgefragt werden zu können. Es ist sehr wahrscheinlich, dass Ihre Ansicht nicht zur Ansichtshierarchie hinzugefügt wird, bis ein Bildlauf ausgeführt wird.

+0

Das Schlüsselwort 'all' wurde entwickelt, um Ansichten zu enthüllen, die durch die Heuristik 0 Alpha, CGSize {0, 0} und für das Auge sichtbare Ansichten, deren Mittelpunkt für das Auge nicht sichtbar ist (z. B. hinter) eine andere Ansicht oder vom Bildschirm). – jmoody

Verwandte Themen