Aloita BrowserMob HAR -tallennus ennen Selenium-navigointia
Sijoita BrowserMob selaimen reitille, aloita HAR-tallennus ennen navigointia ja hae tallennus ennen välityspalvelimen pysäyttämistä.
BrowserMob tallentaa vain liikennettä, joka todella kulkee sen kuuntelijan kautta. Välityspalvelimen käynnistäminen Selenium-selaimen vieressä ei aseta selainta reitille.
BrowserMobin dokumentoituun 2.1.5 upotettuun APIin olemassa oleva Java Selenium -kokoonpano voi käyttää tätä järjestystä:
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();
}Portti 0 pyytää vapaata porttia. ClientUtil rakentaa Selenium-välityspalvelinasetuksen kyseisestä kuuntelijasta. Tallennus alkaa ennen navigointia ja se haetaan, kun välityspalvelin on vielä saatavilla.
Katkelma olettaa, että projektin BrowserMob-, HAR- ja Selenium-tyypit ovat jo saatavilla. Pyynnön tai vastauksen rungon yksityiskohtainen tallennus on lisävalinta CaptureType-valikoimassa. HTTPS-salakuuntelu tarvitsee myös oman aiottuun varmenteen luottamusjärjestelyynsä.
Etä-Grid-selaimelle ilmoita osoite, joka on tavoitettavissa kyseisen selaimen koneelta. Testiajajan loopback-osoite osoittaa siellä toisen koneen loopbackiin.
Tämä tallentaa selaimen määritetyn HTTP-reitin. Se ei luo käyttöjärjestelmän sääntöä, joka estäisi kaikki muut lähtevät yhteydet.