nikitoz777
(Nikitoz777)
12.Январь.2018 12:06:41
#1
Проблема:
ui тесты на Тимсити запускаются в минимальном разрешениеи 800*600
Причина:
билд агент запущен как win сервис, из-за этого gui не видно, даже если залогинится под учеткой агента, т.к. вин сервис использует скрытый десктоп, и вытащить его анрил (но это неточно
Возможное решение:
https://confluence.jetbrains.com/display/TCD9/Known+Issues#KnownIssues-IssueswithautomatedGUIandbrowsertesting
можно ли все таки поменять разрешение экрана в скрытом десктопе?
При этом сервис билд агента запущен от следующих пользователей
Смена дифолтного разрешения:
либо запускайте браузер в headless mode - тогда можете указывать разрешение какое захотите
nikitoz777
(Nikitoz777)
15.Январь.2018 13:32:46
#3
вы пробовали запустить безбашенный режим хрома на агенте? у меня локально все ок, а когда на тимсити, то даже хром не открывает
проблема не в агенте, а в том как вы конфигурируете запуск браузера - совпадают ли пути к веб драйверу на вашей локальной машине и на агенте? Возможно не хватает прав на чтение/запись для ваших юзеров на агенте, гадание можно продолжать бесконечно)
я использую Selenium grid
nikitoz777
(Nikitoz777)
15.Январь.2018 15:46:39
#5
все совпадает, если запускать на ТИМСИТИ в обычном режиме то все ок, а если прописать
ChromeOptions options = new ChromeOptions();
options.AddArgument("–headless");
options.AddArgument("–disable-gpu");
options.AddArgument("–window-size=1920,1080");
options.AddArgument(“no-sandbox”);
то перестает запускаться.
Я работаю на C#, конфигурация хрома в headless режиме отличается добавлением одной строчки:
options.AddArgument("–headless");
все остальные параметры одинаковы для обоих режимов. У вас тоже так?
вы предоставляете минимум информации для решения вашего вопроса)
nikitoz777
(Nikitoz777)
15.Январь.2018 16:16:53
#7
спасибо за отзывчивость
одной строчкой не получается. вот мой код:
ChromeOptions options = new ChromeOptions();
options.AddArgument("–headless");
_webDriver = new ChromeDriver(Path.GetFullPath(Path.Combine(TestContext.CurrentContext.TestDirectory, @"…\Chromedriver")));
можете показать вывод с этими тремя параметрами?
вы используете последнюю версию веб драйвера?
проблема решена. настроил тесты под запуск в хедлесс режиме