2016-09-02 4 views
0

Ich versuche eine Anwendung zu automatisieren, die sowohl im Web als auch im mobilen Web funktioniert. Alle Locators und Aktionen sind gleich, aber im mobilen Web muss ich scrollen, um ein bestimmtes Element zu finden, während im normalen Web-Scrolling nicht notwendig ist. Um mein Skript zu starten, muss ich einige zusätzliche Dinge für das mobile Web hinzufügen. Dazu möchte ich den aktuellen Browsernamen wissen, damit, wenn browser = mobile ist, ich einige wenige Aktionen ausführen werde, die für das mobile Web und das normale Web benötigt werden.Geb - Wie erhält man den aktuellen Browsernamen aus dem Skript?

Dafür möchte ich wissen, wie kann ich Browser-Name bekommen?

Antwort

0

Sie müssen den aktuellen Browsernamen nicht abrufen. Es sollte ausreichen, um die jQuery-Funktion scrollIntoView() für das Element, an dem Sie interessiert sind, auszuführen. Für die normale Webansicht (Desktop) wird nichts passieren, wenn das Element bereits in der Ansicht ist. Für das Handy sollte es zu dem Element blättern, mit dem Sie interagieren möchten.

Sehen Sie folgendes Beispiel: https://www.mynethome.de/2014/12/18/browser-ui-testing-with-geb-scroll-element-to-be-visible/

dieses SO Siehe für mehr Beratung beantworten über scrollIntoView(): https://stackoverflow.com/a/4884904/3177496

Verwandte Themen