Как автоматом отключать chrome ui при прогоне на сервере

Проблема (Вопрос) заключается …
Всем привет подскажите у меня есть тест ,который я запускаю в jenkins , но мне приходится включать отключать Ui , как сделать это автоматически чтобы он при запуске на сервере отключался , а при прогоне через idea был ui?

А как вы отключаете/включаете это трежим?

ChromeOptions options = new ChromeOptions();
options.addArguments("–no-sandbox"); //Bypass OS security model
options.addArguments("–start-maximized");
options.addArguments("–disable-dev-shm-usage");
options.addArguments("–headless");

Передавайте параметр по которму в коде будете определять headless или нет. В запуске из дженкинса задавайте этот параметр как true.

1 лайк

Можно пример ?

вот у вас ключ запуска без ui

вы можете обернуть этот ключ в блок if else, где вы будете брать переменную окружения типо

if (System.getenv("headless") == true)

ну дальше думаю разберетесь

1 лайк

Какой командой вы запускаете тесты в дженкинсе ?
Наверное чтото типа
mvn test -Dparam_1 = XXXXX -Dparam_2 = YYYYY

Так вот передавайте параметр который будет отвечать за хеадлесс

mvn test -Dparam_1 = XXXXX -Dparam_2 = YYYYY -DisHeadless = true (или false)

А в коде у себя считывайте этот параметр

1 лайк

Спасибо

Спасибо вам