Zum Hauptinhalt springen

Scrollen

Um die Ausführung rein manueller Tests nachzuahmen, bei denen ein Benutzer normalerweise immer zum Element scrollt, bevor er damit interagiert, versucht msg.ZenTestAI, wo immer möglich, ein automatisches und intelligentes Scrollen durchzuführen.

tipp

Falls das automatische Scrollen nicht wie erwartet funktioniert, können Sie das Scrollen jederzeit manuell mit der Aktion „Scroll to“ (Scrollen zu) durchführen. Beispiel: „Scroll to the section with the title 'My Title'“.

Die Browserentwicklung erlaubt Bildlaufleisten auf mehreren Ebenen (z. B. Fenster, Element, ...). msg.ZenTestAI identifiziert rekursiv das nächste scrollbare Element und scrollt zu diesem. Beispiel:

  • Sie haben eine scrollbare Tabelle auf einer scrollbaren Seite und möchten mit einer Zeile in der Tabelle interagieren. Sowohl die Tabelle als auch die Zeile sind im Viewport nicht sichtbar.
  • msg.ZenTestAI scrollt zuerst zur Tabelle und dann zur Zeile.

Das automatische Scrollen kann in den Anwendungseinstellungen der Seite konfiguriert werden.

Scrollen bei Aktionen

Jede Aktion, die auf Elementen ausgeführt wird (z. B. Klicken, Tippen, ...), scrollt automatisch zum Element, wenn es im Viewport nicht sichtbar ist.

Scrollen bei Assertionen

Bei manuellen Tests ist es üblich, zum Element zu scrollen, bevor dessen Inhalt überprüft wird. Beispiel: Sie haben einen manuellen Testschritt, der besagt: „Verify that the table contains the row with the name 'John Doe'“. Normalerweise würden Sie zur Tabelle scrollen, bevor Sie den Inhalt überprüfen.

msg.ZenTestAI versucht, dieses Verhalten durch die folgenden Schritte nachzuahmen:

  • Wenn Sie eine Assertion auf einem Element durchführen, versucht msg.ZenTestAI vor der Überprüfung des Inhalts zum Element zu scrollen.
  • Wenn Sie eine Assertion auf einem Seitenabschnitt (z. B. einer Tabelle) durchführen, manipuliert msg.ZenTestAI diesen Abschnitt so, dass er in voller Breite und Höhe angezeigt wird, bevor der Inhalt überprüft wird.
  • Wenn Sie eine allgemeine Assertion durchführen und eine scrollbare Seite haben, arbeitet msg.ZenTestAI mit einem ganzseitigen Screenshot von bis zu 3000x3000 Pixeln.

Scrollen zu „virtuellen Tabellen“

Falls Sie mit virtuellen Tabellen arbeiten (z. B. Tabellen, die Daten beim Scrollen nachladen), kann msg.ZenTestAI nicht automatisch scrollen, da es nur mit Daten arbeiten kann, die im DOM-Baum verfügbar sind. Bitte versuchen Sie, Ihre Tests so zu gestalten, dass die Daten bereits geladen sind, bevor Sie mit ihnen interagieren. Falls Sie in einer solchen virtuellen Tabelle scrollen müssen, müssen Sie msg.ZenTestAI explizit anweisen, mit der Aktion „Scroll to“ zum Element zu scrollen (z. B. Scroll to row 200 in the table).

warnung

Das Scrollen in virtuellen Tabellen ist eine sehr datenintensive Aktion und nimmt viel Zeit in Anspruch.