Սկսեք BrowserMob-ի HAR գրանցումը մինչ Selenium-ի նավիգացիան
Տեղադրեք BrowserMob-ը բրաուզերի ուղու մեջ, սկսեք HAR գրանցումը նավիգացիայից առաջ և վերցրեք գրանցումը մինչ պրոքսին կանգնեցնելը։
BrowserMob-ը գրանցում է միայն այն տրաֆիկը, որն իրականում անցնում է իր listener-ով։ Պրոքսին Selenium բրաուզերի կողքին սկսելը այդ բրաուզերը ուղու վրա չի դնում։
BrowserMob-ի փաստաթղթավորված 2.1.5 ներկառուցված API-ի համար գոյություն ունեցող Java Selenium կարգավորումը կարող է օգտագործել այս հաջորդականությունը՝
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 պորտը պահանջում է ազատ պորտ։ ClientUtil-ը կառուցում է Selenium պրոքսի կարգավորումը այդ listener-ից։ Գրանցումը սկսվում է նավիգացիայից առաջ և վերցվում է, քանի դեռ պրոքսին հասանելի է։
Հատվածը ենթադրում է, որ նախագծի BrowserMob, HAR և Selenium տիպերն արդեն հասանելի են։ Հարցման կամ պատասխանի մարմնի մանրամասն գրանցումը լրացուցիչ CaptureType ընտրություն է։ HTTPS-ի միջամտությունը նույնպես պահանջում է իր նախատեսված վկայագրի վստահության կարգավորումը։
Հեռավոր Grid բրաուզերի համար հայտարարեք հասցե, որը հասանելի է այդ բրաուզերի մեքենայից։ Թեստի գործարկիչի loopback հասցեն այնտեղ նշում է մեկ այլ մեքենայի loopback-ը։
Սա գրանցում է բրաուզերի կարգավորված HTTP ուղին։ Այն չի ստեղծում օպերացիոն համակարգի կանոն, որը արգելափակում է ցանկացած այլ ելքային միացում։