Pokrenite BrowserMob HAR snimanje prije Selenium navigacije
Postavite BrowserMob na putanju preglednika, započnite HAR snimanje prije navigacije i preuzmite snimku prije zaustavljanja proxyja.
BrowserMob bilježi samo promet koji stvarno prolazi kroz njegov listener. Pokretanje proxyja uz Selenium preglednik ne stavlja taj preglednik na putanju.
Za dokumentirani ugrađeni API 2.1.5 u BrowserMobu, postojeća Java Selenium postava 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 treba svoj predviđeni raspored povjerenja u certifikat.
Za udaljeni Grid preglednik objavite adresu dostupnu sa stroja tog preglednika. Loopback adresa na pokretaču testova tamo označava loopback drugog stroja.
Ovo snima konfiguriranu HTTP putanju preglednika. Ono ne uspostavlja pravilo operacijskog sustava koje blokira svaku drugu odlaznu vezu.