Paleiskite BrowserMob HAR įrašymą prieš Selenium naršymą
Įdėkite BrowserMob į naršyklės maršrutą, pradėkite HAR įrašymą prieš naršymą ir paimkite įrašą prieš sustabdydami tarpinį serverį.
BrowserMob įrašo tik tą srautą, kuris iš tikrųjų praeina per jo klausytuvą. Tarpinio serverio paleidimas šalia Selenium naršyklės neįdeda tos naršyklės į maršrutą.
BrowserMob dokumentuotam įterptajam 2.1.5 API esama Java Selenium sąranka gali naudoti šią tvarką:
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 prievadas prašo laisvo prievado. ClientUtil sukuria Selenium tarpinio serverio nuostatą iš to klausytuvo. Įrašymas prasideda prieš naršymą ir paimamas, kol tarpinis serveris dar pasiekiamas.
Fragmentas daro prielaidą, kad projekto BrowserMob, HAR ir Selenium tipai jau pasiekiami. Išsamus užklausos ar atsakymo turinio įrašymas yra papildomas CaptureType pasirinkimas. HTTPS perėmimui taip pat reikia numatytos sertifikato pasitikėjimo tvarkos.
Nuotolinei Grid naršyklei paskelbkite adresą, pasiekiamą iš tos naršyklės mašinos. Loopback adresas testų vykdyklėje ten nurodo kitos mašinos loopback.
Tai įrašo sukonfigūruotą naršyklės HTTP maršrutą. Tai nesukuria operacinės sistemos taisyklės, blokuojančios kiekvieną kitą išeinantį ryšį.