При переходе в один из разделов приложения, он открывается в новой вкладке браузера. И разрешение этой вкладки уже не как у первой(1366 на 768), а 800 на 600 из-за чего куча элементов перестают быть в области видимости, и тесты падают.
Браузер стартую с такой конфигурацией и первая вкладка открывается именно в этом разрешении.
Локально на винде все окей, и новая вкладка открывается в одном и том же окне браузера. А при прогоне на линуксовом серваке в режиме headless происходит такое. Кто-то сталкивался , как решали?
как я это выяснил:
-открываю приложение на первой вкладке делаю скрин, в отчете скриншот 1366x768
-нажимаю кнопку, она открывает новый сайт в новой вкладке
-я перехожу туда с помощью switchTo().window(1);
-делаю там скриншот и этот скриншот в отчете имеет разрешение 800x600
почему я начал это выяснять? потому что тесты на вкладке 2 падают, при таком разрешении уже разметка плывет.
находил в инете, Вам задавали такой же вопрос уже год назад, но решения там нет, использую пока что изменение размера окна прям в шаге теста, где происходит переход в новую вкладку
Всё просто, вы браузер на первом шаге (когда руками пробуете воспроизвести) не делайте во весь экран, а откройте в виде плавающего окошка. Проблема в приложении, в нём где-то меняется размер окна. Как исправить быстро - добавить, после свитча в закладку, ресайз окна. Более долго - написать репорт разрабам.
Что значит “решения там нет”? Решение там как раз есть.
Приложение реально меняет размер экрана. Если вы считаете, что это неправильно (ведь половина элементов становится невидимой) - заводите баг. Ваш тест нашёл баг - это же здорово!
Значит, проблема в браузере на линухе, может, обновить? Либо, попробовать другую версию, браузер.
Больше похоже что открывается именно другое окно, как всякие там казино в фоне, а не закладка.
Вы локально же в инкогнито проверяете? С пустым профилем? Я к тому что у вас локально может стоит что новые окна открывать только в закладках, а по умолчанию эта настройка, вроде, выключена.
Как вариант, проверьте capabilities. Я знаю, что у FF есть настройка “открывать страницу в новой табе / новом окне”. Уверен, что у хрома есть похожая настройка и она, вполне возможно, управляется capabilities или флагами.
обновил браузер и хромдрайвер - проблема та же, в одном чате подсказали, что за это отвечает атрибут у ссылки - target, но локально она не открывается в новой вкладке
вы на линуксе то проверяли руками ваш кейс?
а по поводу прокидывания значений – дебаг есть ведь, все селениумные переменные доступные в IWebDriver, там капабилити все увидеть можно, может что-то по пути переопределяется