options.addArguments("window-size=1200x600");
Что это за окно и зачем оно? Я все равно никаких окон то не видел браузера
System.out.println(a.getAttribute("textContent"));
Что такое textContent?
Я какие-то еще значения мог поставить вместо textContent? Какие например?
В каких случаях на практите реально используется headless тестирование и что мне еще надо знать про это? Я просто сейчас пытаюсь максимально выучить Селениум, чтобы устроиться на работу. Принциа headless с вашей помощью участников форума стал более менее понятен, но вот остались детали.
options.addArguments(“window-size=1200x600”);, для примера открой любой сайт у которого при изменении размера окна браузера будет меняться интерфейс, т.е. некоторые элементы будут группироваться в меню и тому подобное. В этом случае и имеет смысл менять размеры окна браузера, да ты не видишь саму графическую оболочку, но при этом сайт будет открыт в том размере, которое ты указал и в этом разрешении элементы будут представлены в другом виде.
Да ты можешь подставить как атрибуты этого элемента так и его свойства
Чтобы в хроме просмотреть их жми F12 потом инспетируй любой элемент на странице и переходи на вкладку свойства на панели инструментов на скриншоте все отметил.
Просто браузер запускается без графической оболочки вот и все. Если запускать на CI Jenkins, то там и без хедлес он будет запускаться без графической оболочки.
Просто браузер запускается без графической оболочки вот и все. Если запускать на CI Jenkins, то там и без хедлес он будет запускаться без графической оболочки.
Откуда такая информация про Jenkins?
гоняем на виртуалке через Jenkins тесты в IE и Chrome, режим хедлесс не стоит. Снимаем скриншоты всего экрана.
Он очень плохо работает с тяжелым JS на странице, и очень часто и много бывали случаи когда современные приложения рендерились совершенно не так и сыпали множество ошибок.
С Chrome Headless можно быть практически уверенным что js отработает так же как и в обычном режиме Chrome.