Wann den C#-Testprozess e Forward-Proxy brauch, fir eng Remote-Selenium-Servicer z'erreechen, befestegt e System.Net.WebProxy un sengem HTTP-Kommando-Executeur:

using System;
using System.Net;
using OpenQA.Selenium.Remote;

var commandProxy = new WebProxy("http://proxy.example:8080")
{
    Credentials = proxyCredentials
};
var executor = new HttpCommandExecutor(
    remoteWebDriverUri, TimeSpan.FromSeconds(60))
{
    Proxy = commandProxy
};

using var driver = new RemoteWebDriver(
    executor, browserOptions.ToCapabilities());

proxyCredentials ass de geduechte Proxykont, remoteWebDriverUri ass den ageriichte URI vum Remote-Service, an browserOptions enthält déi bestehend Browser- an Ubider-Fähegkeeten. Loosst Credentials ewech, wann den Tëschemann keng Authentifizéierung verlaangt. An deem Fall liwwert d'HTTP-Proxy-Lëscht Kandidaten, wann de Remote-WebDriver-Service ëffentlech ass an den Zougang iwwer ëffentlech Proxye erlaabt ass.

Setzt d'Eegeschaft vum Executeur, ier RemoteWebDriver gebaut gëtt. D'Erstelle vum Driver fänkt den Austausch vun der Remote-Sessioun un; den Executeur erstellt säin ënnerleeënten HTTP-Client, wann en fir d'éischt gebraucht gëtt. Eng spéider Ännerung vun der Eegeschaft ass kee zouverléissege Wee, fir den Handler z'ersetzen, deen dee Client schonn benotzt.

Dee Wee transportéiert WebDriver-Kommandos vum Runner bis zum Remote-Service. De Website-Trafic vum Browser selwer ass eng separat Verbindung. Wann deen och e Proxy brauch, konfiguréiert en iwwer d'Browser-Fähegkeeten mat engem Endpunkt, dee vun der Maschinn vum Browser aus erreechbar ass.

D'Proxy-Anmeldedate authentifizéiere sech beim Tëschemann. D'Anmeldedate vum Remote-Service gehéieren nach ëmmer zu der ënnerstëtzter Login- oder Fähegkeetskonfiguratioun vum Ubider.

Ähnlech Artikelen