BrowserMob registrearret allinnich ferkear dat wier troch syn listener giet. De proxy njonken in Selenium-browser starte set dy browser net op 'e rûte.

Foar de dokumintearre ynboude 2.1.5-API fan BrowserMob kin in besteande Java Selenium-opsetsel dizze folchoarder brûke:

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();
}

Poarte 0 freget in frije poarte. ClientUtil bout de Selenium-proxyynstelling út dy listener. De opname begjint foar de navigaasje en wurdt ophelle wylst de proxy noch beskikber is.

It fragmint giet derfan út dat de BrowserMob-, HAR- en Selenium-typen fan it projekt al beskikber binne. Detaillearre opname fan 'e oanfraach- of antwurdlichem is in ekstra CaptureType-kar. HTTPS-ûnderskepping hat ek syn bedoelde sertifikaatfertrouwensregeling nedich.

Foar in remote Grid-browser, advertearje in adres dat fan 'e masine fan dy browser berikber is. In loopback-adres op 'e testrunner wiist dêr op it loopback fan in oare masine.

Dit registrearret de konfigurearre HTTP-rûte fan 'e browser. It leit gjin bestjoeringssysteemregel oan dy't elke oare útgeande ferbining blokkearret.

Relatearre artikelen