Selenium навигациас өмнө BrowserMob HAR бичлэгийг эхлүүлэх
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 тэр listener-ээс Selenium прокси тохиргоог бүрдүүлнэ. Бичлэг навигациас өмнө эхэлж, прокси хараахан боломжтой байхад авна.
Энэ хэсэг нь төслийн BrowserMob, HAR, Selenium төрлүүд аль хэдийн боломжтой гэж үздэг. Хүсэлт эсвэл хариуны биеийг дэлгэрэнгүй бичих нь нэмэлт CaptureType сонголт юм. HTTPS-д саад хийхэд мөн зориулалтын сертификатын итгэлцлийн зохион байгуулалт хэрэгтэй.
Алсын Grid хөтчийн хувьд тухайн хөтчийн машинаас хүрэх боломжтой хаягийг зарлана. Тестийн гүйцэтгэгч дээрх loopback хаяг тэнд өөр машины loopback-ыг заана.
Энэ нь хөтчийн тохируулсан HTTP замыг бичнэ. Энэ нь бусад бүх гадагш холболтыг хаах үйлдлийн системийн дүрэм тогтоохгүй.