Доброго времени суток,
есть сервер
под пользователем dev, выставлено разрешение экрана 1920*1080
под этим пользователем запущен build agent (который запускает авто тесты) (TeamCity)
тесты запускаются в меньшем разрешении, на вскидку - 800600-1024768
определил по скринам браузера в maximaze режиме.
как сделать так, что бы тесты запускались в среде с нормальным разрешением экрана ?
разрешение полученное js’ом (screen.width/height), это не размер окна браузера, а само разрешение экрана.
windows - settings, screen resolution
Нет, т.к. сервис билда агента (который запускает сервис)
запущен без галки “Allow service to interact with desktop” - и установить ее, возможности нет (с ней, сервис будет работать от Local System, а этого юзера нет в TeamCity)
У меня была похожая проблемма с Windows на удаленном компьютере. Проблемма была в том что текущее разрешение экрана устанавливалась в зависимости от того с каким разрешением был подключен Remote Desktop. T.e. Если пользователь подключается к удаленному компьютеру используя Remote Desktop в оконном режиме с расширением например 800х600. После чего автотесты крутятся на экране с расширением 800х600. Возможно у вас похожая проблемма?
Ради эксперимента, поднимите нод на вашем сервере и попробуйте запустить банальный гугл тест из IDE с RemoteWebDriver + хабом на вашей локальной тачке, без всяких билд агентов.
У меня похожая проблема. Только я запускаю автотесты в VS TM. При подключении к тестовой машине одно разрешение, а когда тесты прогоняются, то разрешение становится другим.
On the agents where we want to run GUI tests, we run TeamCity in console mode. Simply run agent.bat (in the TC bin folder) with the parameter start (or stop to stop the agent). Of course, you’ll have to leave a desktop session open for this to work properly.
нет (т.е. у нас в виду специфики - нельзя было заранить агент не как сервис)
развернули для автотестов дженкинс - там если агент запущен не как сервис, такой проблемы нет