Arbeiten mit Client-Test Runnern
Wenn ein Test Schritte umfasst, die ein Formular oder ein anderes Benutzeroberflächenelement (UI-Element) umfassen, führt er diese Schritte in einer Browser-Registerkarte oder einem Fenster mit dem Namen Test Runner oder Client-Test Runner aus.
Das Automatisierte Test-Framework unterstützt zwei Arten von Client-Test Runnern: Client-Test Runner für manuell gestartete Tests und Geplante Client-Test Runner für Tests, die nach einem Zeitplan gestartet werden.
Wenn die Testausführung aktiviert ist, wird durch Klicken auf das Client Test Runner-Modul der Client-Test Runner in der aktuellen Browsersitzung geöffnet. Wenn Tests auf die Ausführung warten, führt der Client Test Runner einen Wartetest durch. Wenn kein Test läuft, wird die Nachricht Warte auf Testausführung wird im Client-Test Runner angezeigt.
Wenn der Client-Runner aktiv ist, zeigt er die Aktivität des aktuell ausgeführten Tests im Ausführungs-Frame an.
Ausführungseigenschaft testen
Um mit einem Client Test Runner-Modul arbeiten zu können, muss die Testausführungseigenschaft aktiviert sein.Wenn die Testausführungseigenschaft deaktiviert ist, wenn Sie dieses Modul auswählen, zeigt das System eine Nachricht und eine Verknüpfung zur Eigenschaftsseite des automatisierten Test-Frameworks an, auf der Sie diese aktivieren können.
Zusätzliche Debugging-Funktionalität
Wenn Sie die zusätzliche Debugging-Funktionalität aktiviert haben, zeigt der Client Test Runner zwei Registerkarten an: Ausführungs-Frame und Debug-Informationen. Der Ausführungs-Frame zeigt die normalerweise vom Client Test Runner angezeigten Informationen an, und die Debug-Informationen zeigen zusätzliche Debugging-Informationen an.
Das System erstellt Screenshots von den Tests auf der Registerkarte „ Ausführungsframe “ und zeichnet sie im Testergebnis-Datensatz auf.
Browserempfehlungen für alle Tests und Suites
- Bei einigen Browsern gibt es Einschränkungen bei der Speicherverwaltung, so dass der Browser gelegentlich geschlossen und neu gestartet werden muss, wenn der Client-Test Runner ausgeführt wird. Zu diesen Browsern gehören Internet Explorer, Edge und ältere Versionen von Firefox. Wie oft Sie den Browser schließen sollten, hängt von der Speicherbelegung in der Browseranwendung ab.
- Einige Browser verfügen über Funktionen, die die CPU-Zeit einschränken. Um Probleme zu vermeiden, folgen Sie diesen Richtlinien:
- Führen Sie den Client-Test Runner in einem eigenen Browserfenster aus.
- Lassen Sie den Client-Test Runner mindestens teilweise auf dem Bildschirm sichtbar.
- Stellen Sie sicher, dass der Bildschirm nicht gesperrt oder ausgeschaltet ist.
- Der Client-Test Runner nimmt während des Tests Screenshots auf. Lassen Sie für beste Ergebnisse bei Screenshots die Zoomstufe des Browsers auf 100 % eingestellt.
Browserempfehlungen für geplante Suiten
Die Client-Test Runner für geplante Suites haben zusätzliche Browseranforderungen.
- Unter OS X mit dem Client-Test Runner in Chrome oder Safari: Wenn das System versucht, die Test-Suite auszuführen, werden Tests erheblich langsamer ausgeführt, und es kann zu einer Zeitüberschreitung kommen, wenn der Bildschirm gesperrt oder die Registerkarte Client-Test Runner nicht angezeigt wird. Um eine optimale Leistung zu erzielen, führen Sie Client-Test Runner für geplante Suiten in einer VM-Umgebung (virtueller Computer) aus, in der der Bildschirm nicht gesperrt oder deaktiviert wird.
- Der Browser muss die von Ihnen in Datensatz der geplanten Suite-Ausführung angegebenen Kriterien erfüllen.
- Ein Client-Test Runner, der die Kriterien erfüllt, die Sie in Datensatz der geplanten Suite-Ausführung angegeben haben, muss verfügbar sein, um die Testsuite zum geplanten Zeitpunkt auszuführen. Das System kann eine Client-Test-Runner-Sitzung nicht automatisch öffnen.
Javascript-Fensterbefehle werden unterbrochen
Der Client-Test Runner erfasst Fensterobjektbefehle wie „console.log“, „console.error“, „warnung“, „confirm“ und „prompt“, bei Bedarf mit Standardantworten.
- Jedes Skript, daswindow.confirm aufruft,erhält den booleschen Werttrueals Antwort.
- Jedes Skript, daswindow.prompt aufruft, empfängt den Testwertder Zeichenfolgenantwort.
- Jeder Skriptaufruf zur Warnung wird ignoriert.
Tabelle aktiver Test Runner
Wenn Sie einen Client-Test Runner starten, registriert das System diesen Runner in der Tabelle „Aktive Test Runner“. Sie können diese Tabelle in den Modulen Aktive manuelle Test Runner und die Aktive geplante Test Runner anzeigen. Diese beiden Module bieten Ansichten derselben Tabelle, die gefiltert werden, um nur manuelle oder nur geplante Test Runner anzuzeigen.
Das Modul „Aktive geplante Test-Runner“ ist nützlich, wenn Sie eine geplante Suite-Ausführung erstellen. Für geplante Suite-Ausführungen können Sie den zu verwendenden Browser festlegen. Um den Namen und die Version eines Browsers zu ermitteln, den Sie verwenden möchten, starten Sie einen geplanten Test-Runner mit diesem Browser, und prüfen Sie dann den Datensatz dieses Runners im „Aktiven geplanten Test-Runner-Modul“.
Die Daten in dieser Tabelle sind vorübergehend. Während der Runner aktiv ist, berichtet er dem System in festgelegten Intervallen. Wenn sich der Runner nicht zur erwarteten Zeit meldet, kennzeichnet das System den Runner als inaktiv. Nach einiger Zeit löscht das System den Runner. Sie können diese Intervalle auf der Seite Automatisierte Test-Framework-Eigenschaften modifizieren.