BrowserMobek bere listener-etik benetan igarotzen den trafikoa baino ez du erregistratzen. Proxy-a Selenium nabigatzaile baten ondoan abiatzeak ez du nabigatzaile hori ibilbidean jartzen.

BrowserMobek dokumentatutako 2.1.5 API integraturako, lehendik dagoen Java Selenium konfigurazio batek ordena hau erabil dezake:

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

0 portuak portu erabilgarri bat eskatzen du. ClientUtil-ek Selenium proxy ezarpena eraikitzen du listener horretatik. Grabaketa nabigazioa baino lehen hasten da eta proxy-a oraindik eskuragarri dagoela eskuratzen da.

Zatiak proiektuaren BrowserMob, HAR eta Selenium motak lehendik eskuragarri daudela suposatzen du. Eskaera edo erantzun gorputzaren grabaketa zehatza CaptureType aukera gehigarri bat da. HTTPS interceptazioak bere ziurtagiri-konfiantza antolaketa aurreikusitakoa behar du.

Urruneko Grid nabigatzaile baterako, iragarri nabigatzaile horren makinatik irisgarri den helbide bat. Test exekutatzaileko loopback helbide batek beste makina baten loopback-a adierazten du han.

Honek nabigatzailearen HTTP ibilbide konfiguratua grabatzen du. Ez du beste irteera-konexio guztiak blokeatzen dituen sistema eragileko araurik ezartzen.

Erlazionatutako artikuluak