BrowserMob-HAR-opname starte foar Selenium-navigaasje
Set BrowserMob yn 'e rûte fan 'e browser, begjin de HAR-opname foar de navigaasje en helje de opname op foardat de proxy stoppt.
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.