Для запуска автотестов очень полезен безголовый режим, это когда тесты запускаются фоном без открытия браузера. В это время можно тестировать что то другое без потери времени.
Как это было настроено до обновления Chrome 129?
Инициализация происходила через опции хрома где мы просто задаём, настройку
WebDriverManager.chromedriver().setup();
chromeOptions = new ChromeOptions();
chromeOptions.setHeadless(true);
chromeOptions.addArguments("window-size=500,500");
driver = new EventFiringWebDriver(new ChromeDriver(chromeOptions));
Сейчас такой способ выдаёт следующее. Браузер не открывается, открывается просто пустое окно без отображения происходящего.
Это связано с тем, что старый безголовый режим в этом году отменяется. (Это уже не безголовый режим по умолчанию). Смена версии браузера не особо помогает, поэтому есть 2 способа решения.
1 способ
chromeOptions.addArguments("--window-position=-2400,-2400");
Это уводит данное окно за пределы видимости, что выглядит как обычный безголовый режим.
2 способ
chromeOptions.addArguments("--headless=old");
Данный способ уже отлично работает и не открывает окно браузера.
Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний! Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!