SUT-Fenster maximieren – eine gute Idee?

Im QF-Test Produktsupport erreicht uns immer mal wieder die Anfrage, wie man einen von QF-Test gesteuerten Browser oder andere SUT-Fenster in den Vollbildmodus bringen kann.

Besser mit festen Fenstergrößen arbeiten

Tatsächlich raten wir davon ab, Fenster zu maximieren, aus folgendem Grund: Die maximierte Fenstergröße ist abhängig vom System, eine feste Fenstergröße ist stattdessen auf jedem System gleich.

Nun ist QF-Test vergleichsweise resistent bei Änderungen von Koordinaten von Komponenten. Besonders Webanwendungen können jedoch je nach Fenstergröße auch komplett unterschiedliche Seitenlayouts anzeigen. Das kann im schlimmsten Fall dazu führen, dass einzelne Komponenten nicht mehr gefunden werden.

Wenn der Browser stattdessen immer mit einer festen Fenstergröße gestartet wird, verhält sich der Test auf allen Rechnern einheitlich.

In der Vorbereitungs-Sequenz die den Browser öffnet, finden Sie unterhalb der Knoten “SUT starten, wenn notwendig” einen Knoten “Browser-Fenster öffnen”, in dem Sie eine einheitliche Fenstergröße festlegen können.

Wie es aber trotzdem geht

Wenn Sie Ihr Fenster jetzt trotzdem noch maximieren möchten, können Sie in QF-Test z.B. folgendes Jython-Server-Skript verwenden um unter Windows alle Fenster, die z.B. “Edge” im Fenstertitel enthalten, zu maximieren:

import autowin, re

windows = autowin.getAllWindows()
for win in windows:
    title = autowin.getWindowText(win)
    if re.match(".*Edge.*", title):
        autowin.maximizeWindow(win)

Den regulären Ausdruck ".*Edge.*" können Sie beliebig anpassen, um genau das Fenster mit seinem Fenstertitel anzusprechen, um das es Ihnen geht.