zurück
Avatar of Max Melzer
Autor: Max Melzer
19. Oktober 2021

Mit Brave, Vivaldi, Yandex und anderen nicht unterstützten Browsern in QF-Test testen

QF-Test unterstützt von Haus aus das Testen von Websites mit Chrome, Firefox, Edge, einigen anderen und sogar dem guten alten Internet Explorer.

Aber es gibt eine Menge anderer, weniger bekannte Browser, mit denen Sie vielleicht trotzdem Ihre Tests ausführen möchten, wie zum Beispiel (holt tief Luft)

  • den quelloffenen Chromium,
  • den Krypto-fähigen Brave,
  • den auf Datenschutz fokussierten Iron,
  • den unglaublich anpassbaren Vivaldi oder
  • den russische Firefox-Ableger Yandex
  • (Puh, haben wir irgendeinen vergessen?).

Glücklicherweise basieren alle oben genannten (und eine Menge noch kleinerer Browser) auf der Chromium-Engine, die hinter Google Chrome steckt.

Da QF-Test das CDP-Protokoll zur Steuerung von Google Chrome versteht, kann es auch mit vielen der oben genannten Browser arbeiten, aber wir müssen QF-Test ein wenig austricksen, damit es einwilligt, diese nicht unterstützten Browser auszuführen.

Um einen Chromium-basierten Browser auszuführen, müssen wir QF-Test weismachen, dass es einfach Chrome ausführt. Dies erfordert nur vier kleine Änderungen in unserem "Start web engine" Knoten:

  1. Wir behalten "Chrome" als "Browsertyp" bei, um QF-Test vorzugaukeln, dass das, was wir tun, völlig normal ist.
  2. Unter "Verzeichnis der Browser-Installation" fügen wir heimlich den Pfad zu unserem Browser ein, z. B. "C:\Programme\BraveSoftware\Brave-Browser\Anwendung" (oder "/Anwendungen/Brave.app" unter macOS).
  3. Um QF-Test mitzuteilen, wie die .exe-Datei des Browsers genannt wird (sicherlich nicht "GoogleChrome.exe"!), fügen Sie folgendes zum Abschnitt "Ausführbare Parameter" hinzu:
    -Dqftest.web.webdriver.browserFileName=brave.exe (oder wie auch immer der Browser Ihrer Wahl heißt). Dies ist unter macOS nicht erforderlich.
  4. Um sicherzustellen, dass Ihr benutzerdefinierter Browser keine Einstellungen oder Caches mit Ihrer Google Chrome-Installation teilt, sollten Sie den Profilpfad mit einem zweiten Parameter überschreiben:
    -Dqftest.web.profilepath=C:\tmp\brave-profile.

Natürlich können Sie immer noch $(Variablen) in so ziemlich jedem Feld des "Start web engine"-Knotens verwenden. So können Sie den zu verwendenden Browser leicht anpassen und sogar mit Datentreibern dieselbe Testsuite in einer Reihe von verschiedenen Browsern ausführen.

Diese ganze Sache war ein interessantes Experiment, aber am Ende sollten Sie Folgendes beachten: Da diese Browser unter der Haube alle dieselbe Chromium-Engine verwenden, werden sie im Wesentlichen gleich funktionieren. In den meisten Fällen wird es ausreichen, wenn Sie nur den Standard-Browsertyp "chrome" für alle Ihre Chromium-basierten Browser-Tests verwenden.

Ein weiterer klarer Vorteil: Wenn mit einem der offiziell unterstützten Browser irgendetwas beim Web-Test nicht richtig klappt, dann hilft das QF-Test Support-Team unter support@remove-this.qfs.de gerne weiter.

Neuer Kommentar
( wird auf der Seite/Blog erscheinen )
( wird nicht auf der Seite/Blog erscheinen )

0 Kommentare