Size: a a a

QA — Автоматизация

2021 January 07

S

Sulaiman in QA — Автоматизация
Lev Yarushin
Дело в том, что headless-режим все еще отличается от нормального. Иногда ломается поведение страниц при его испозьзовании.
Благодарю!
источник
2021 January 08

ОЕ

Отсевич Евгений... in QA — Автоматизация
Sulaiman
коллеги, кто-то сталкивался когда тесты не проходят в --headless режиме? Драйвер не видит элементы с меню навигации или при наводке мышкой выпадающее меню. Когда локально без headless - все ок
Если не указать размеры окна явно, то хедлесс мод запустит бразуер со стандартным размером окна (не фулл сайз, каким именно - хз). Возможно при таком размере окна вашему выпадающему меню нету места на экране. Попробуйте передать размер окна явно
источник

LY

Lev Yarushin in QA — Автоматизация
Sulaiman
А в докере будет образ chrome, chromedriver, как это решит проблему с headless, там же тоже в хедлес режиме или я что-то не догоняю?
xvfb реботает и в докере. Образы Selenoid именно так и построены.
источник

VS

Vitalii Sotnichenko in QA — Автоматизация
Sulaiman
спасибо, но это убегать от проблемы а не решать). все теперь на xvfb должны пересаживаться?
Так по бест практис как раз и не использовать хедлес, так как реальные юзеры работают не с хедлес браузером и о проблемах юзеров можете не узнать
источник

S

Sulaiman in QA — Автоматизация
Vitalii Sotnichenko
Так по бест практис как раз и не использовать хедлес, так как реальные юзеры работают не с хедлес браузером и о проблемах юзеров можете не узнать
а в ci/cd в докере они не хедлесс запускаются? Я не про xfbv
источник

VS

Vitalii Sotnichenko in QA — Автоматизация
мы в Селеноиде в CI запускаем не в хедлесе
источник

S

Sulaiman in QA — Автоматизация
Отсевич Евгений
Если не указать размеры окна явно, то хедлесс мод запустит бразуер со стандартным размером окна (не фулл сайз, каким именно - хз). Возможно при таком размере окна вашему выпадающему меню нету места на экране. Попробуйте передать размер окна явно
отлично) был такой arg у меня, но удалил в своё время. Сработало, огонь) спасибо за наводку
'--window-size=1920,1080'
источник

ОЕ

Отсевич Евгений... in QA — Автоматизация
Пожалуйста 😉
источник

S

Sulaiman in QA — Автоматизация
касательно докера-  я не силён, поэтому думал что там тоже headless по определению (когда в ci/cd)
источник

AS

Andrei Solntsev in QA — Автоматизация
Alexandr Karlin
Потому там поведение может быть весьма нестабильным
Не знаю, мы с самого начала гоняем все тесты в headless режиме на хроме и лисе, и всё работает.
источник

TT

T T in QA — Автоматизация
Все таки мучения часами напролет перед компьютером дали свои плоды и я решил свою проблему. Хоть и кустарным как мне кажется способом. Напишу здесь может кому то пригодится.
allure serve в cmd не работал, как я сейчас догадываюсь потому что скорее всего path к allure не был указан в среде пользователя, а был указан в системной среде, так как устанавливал все работник тех поддержки.
По этой причине чтобы открыть уже сгенерированный репорт необходимо было указать полный путь
C: и дальше вплоть до allure.bat serve а тут уже путь к папке с репортом.
источник

СС

Сказочный Сникерс... in QA — Автоматизация
Sulaiman
спасибо, но это убегать от проблемы а не решать). все теперь на xvfb должны пересаживаться?
А как вы думаете хэдлесс работает?) точно так же как и xvfb только не на уровне системы, а на уровне самого хрома. И как они это там сделали абсолютно неизвестно
источник

AR

Alex Radchenko in QA — Автоматизация
Хэдлес зло.
А хочешь хочешь скорости тестируй через api.
источник

AI

Alexander Ivanov in QA — Автоматизация
Alex Radchenko
Хэдлес зло.
А хочешь хочешь скорости тестируй через api.
Гуй тоже иногда надо тостировать
источник

B

Bola in QA — Автоматизация
Sulaiman
касательно докера-  я не силён, поэтому думал что там тоже headless по определению (когда в ci/cd)
В селеноиде хром с gui
источник

B

Bola in QA — Автоматизация
Ставится одной командой
источник

S

Sulaiman in QA — Автоматизация
Bola
В селеноиде хром с gui
Спасибо! А мне нужно обязательно в докер контейнере или можно через селеноид или селениум сервер, если ранить в Jenkins? Пока тесты не запускал в облако ибо нужно иметь и chromedriver, chrome, node, это же только через контейнер можно?
источник

B

Bola in QA — Автоматизация
Не то чтобы "можно", а лучше так и делать. Авторы селеноид проделали большую работу.
источник

AB

Alexei Barantsev 🗹... in QA — Автоматизация
Sulaiman
касательно докера-  я не силён, поэтому думал что там тоже headless по определению (когда в ci/cd)
обычно там "тоже xvfb", а не "тоже headless"
источник

AB

Alexei Barantsev 🗹... in QA — Автоматизация
и у селеноида внутри xvfb, и у образов, которые в рамках проекта selenium создаются
источник