Найти в Дзене

Что делать если headless показывает пустое окно при безголовом режиме в Intellij IDEA JAVA?

Оглавление

Для запуска автотестов очень полезен безголовый режим, это когда тесты запускаются фоном без открытия браузера. В это время можно тестировать что то другое без потери времени.

Как это было настроено до обновления Chrome 129?

Инициализация происходила через опции хрома где мы просто задаём, настройку

WebDriverManager.chromedriver().setup();
chromeOptions = new ChromeOptions();
chromeOptions.setHeadless(true);
chromeOptions.addArguments("window-size=500,500");
driver = new EventFiringWebDriver(new ChromeDriver(chromeOptions));
-2

Сейчас такой способ выдаёт следующее. Браузер не открывается, открывается просто пустое окно без отображения происходящего.

-3

Это связано с тем, что старый безголовый режим в этом году отменяется. (Это уже не безголовый режим по умолчанию). Смена версии браузера не особо помогает, поэтому есть 2 способа решения.

1 способ

chromeOptions.addArguments("--window-position=-2400,-2400");

Это уводит данное окно за пределы видимости, что выглядит как обычный безголовый режим.

-4

2 способ

chromeOptions.addArguments("--headless=old");
-5

Данный способ уже отлично работает и не открывает окно браузера.

Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний! Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!

Обучение тестированию