Wenn Sie einen Selenium-Proxy ändern, müssen Sie eine neue Browsersitzung planen
Behandeln Sie die WebDriver-Proxy-Einstellungen als Sitzungskonfiguration und berücksichtigen Sie den Status, wenn Sie Browserrouten ändern.
Standardmäßige WebDriver-Proxy-Einstellungen werden bereitgestellt, wenn eine Browsersitzung erstellt wird. Es gibt keinen allgemeinen WebDriver-Befehl, der diese Funktionen mitten in der Sitzung bearbeitet.
Erstellen Sie für eine portable Automatisierung die nächste Sitzung mit der vorgesehenen Proxy-Konfiguration und schließen Sie die alte Sitzung, wenn sie nicht mehr benötigt wird. Wählen Sie für zulässige öffentliche Browsertests einen browserkompatiblen Endpunkt aus der Liste der kostenlosen Proxys aus, bevor Sie die nächste Sitzung erstellen. Browserspezifische Erweiterungen oder Debugging-Schnittstellen können andere Mechanismen bieten, es gelten jedoch gesonderte Support- und Berechtigungsanforderungen.
Die Browsersitzung beinhaltet mehr als einen Proxy
Eine Ersatzsitzung ändert den Kontext, in dem der Test ausgeführt wird. Cookies, Speicherung, Authentifizierung und geöffnete Seiten erfordern einen bewussten Umgang. Eine saubere Sitzung kann genau das sein, was ein Isolationstest braucht; Ein zustandsbehafteter Workflow benötigt möglicherweise eine unterstützte Methode, um seinen Anwendungsstatus wiederherzustellen.
Eine geänderte Ausgangsadresse setzt auch nicht das Zielkonto zurück. Wenn sich der Workflow erneut bei demselben Konto anmeldet, kann der Dienst diese Aktionen unabhängig vom Browser-Proxy über dieses Konto verknüpfen.
Behalten Sie diese Optionen im Testplan bei: welche Schritte eine stabile Route erfordern, wo ein neuer Browser startet und welchen Anwendungsstatus er erhalten soll. Dadurch sind Fehler einfacher zu interpretieren als die globale Einstellung einer Erweiterung zu ändern, während bestehende Verbindungen und Anforderungen aktiv bleiben.
Überprüfen Sie abschließend die Route des tatsächlichen Remote-Browsers. Eine Proxy-Einstellung auf dem Computer, auf dem das Testskript ausgeführt wird, kann sich auf die Verbindung zu WebDriver auswirken, ohne dass der Browser auf einem anderen Computer konfiguriert werden muss.