BrowserMob bilježi samo promet koji stvarno prolazi kroz njegov listener. Pokretanje proxyja pored Selenium preglednika ne stavlja taj preglednik na putanju.

Za dokumentirani ugrađeni API 2.1.5 u BrowserMobu, postojeće Java Selenium okruženje može koristiti ovaj redoslijed:

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

Port 0 traži slobodan port. ClientUtil gradi Selenium proxy postavku iz tog listenera. Snimanje počinje prije navigacije i preuzima se dok je proxy još dostupan.

Isječak pretpostavlja da su tipovi BrowserMob, HAR i Selenium u projektu već dostupni. Detaljno snimanje tijela zahtjeva ili odgovora dodatni je izbor CaptureType. HTTPS presretanje također zahtijeva predviđeni raspored povjerenja u certifikat.

Za udaljeni Grid preglednik objavite adresu dostupnu s mašine tog preglednika. Loopback adresa na pokretaču testova tamo označava loopback druge mašine.

Ovo snima konfiguriranu HTTP putanju preglednika. Ono ne uspostavlja pravilo operativnog sistema koje blokira svaku drugu odlaznu vezu.

Povezani članci