Добрый вечер.
Описание.
Selenium, C#, nUnit, Chrome. TFS еженочно выполняет деплой и запуск тестов На виртуалках. Виртуалки крутятся в vSphere. В тестах выставляется размер окна браузера, т.к. это критично для UI-зависимых тестов:
var options = new ChromeOptions();
options.AddArgument("--window-size=1920,995");
и/или
Driver.Manage().Window.Size = new Size(1920, 995);
Проблема.
Если запустить тесты и через некоторое время зайти по РДП на виртуалку, то видно - браузер запущен в мЕньшем разрешении. И скрины, которые делаются селениумом при ошибках, тоже "мелкие" (1404*814).
Если сперва зайти по рдп на виртуалку, а потом запустить тесты - окно браузера сразу создается заданного разрешения.
Размышления.
Очевидно, что проблема кроется в разрешении экрана у виртуалки - когда подключаешься туда по рдп и fullscreen, разрешение становится таким же, как на локальном мониторе. Я пробовал выставлять бОльшее кол-во видеопамяти для виртуалки (есть у неё и такой параметр)
Вопрос. Почему селениум в принципе смотрит на разрешение? Ведь локально я смогу сделать браузер больше, чем экран. Кто-нибудь сталкивался? Как лечить?