A BrowserMob csak azt a forgalmat rögzíti, amely valóban áthalad a listenerén. A proxy Selenium-böngésző mellé indítása nem teszi rá azt a böngészőt az útvonalra.

A BrowserMob dokumentált 2.1.5 beágyazott API-jához egy meglévő Java Selenium-beállítás ezt a sorrendet használhatja:

BrowserMobProxy proxy = new BrowserMobProxyServer();
proxy.start(0);
try {
    ChromeOptions options = new ChromeOptions();
    options.setProxy(ClientUtil.createSeleniumProxy(proxy));
    WebDriver driver = new ChromeDriver(options);
    try {
        proxy.newHar("example-page");
        driver.get("http://www.example.com/");
        Har capture = proxy.getHar();
        capture.writeTo(new java.io.File("page.har"));
    } finally {
        driver.quit();
    }
} finally {
    proxy.stop();
}

A 0 port szabad portot kér. A ClientUtil az Selenium proxybeállítást abból a listenerből építi fel. A rögzítés a navigáció előtt kezdődik, és akkor kérhető le, amíg a proxy még elérhető.

A részlet feltételezi, hogy a projekt BrowserMob-, HAR- és Selenium-típusai már elérhetők. A kérés- vagy választörzs részletes rögzítése további CaptureType-választás. A HTTPS-elfogásnak is szüksége van a szándékolt tanúsítvány-bizalmi elrendezésére.

Távoli Grid-böngészőhöz olyan címet hirdessen, amely az adott böngésző gépéről elérhető. A tesztfuttatón lévő loopback-cím ott egy másik gép loopbackjére mutat.

Ez a böngésző beállított HTTP-útvonalát rögzíti. Nem hoz létre olyan operációsrendszer-szabályt, amely minden más kimenő kapcsolatot blokkol.

Kapcsolódó cikkek