Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Локально тесты все зеленые, а на сервере куча разных ошибок

jenkins
maven
java
selenide
selenium
Теги: #<Tag:0x00007fedb9b22fb0> #<Tag:0x00007fedb9b22d58> #<Tag:0x00007fedb9b22bf0> #<Tag:0x00007fedb9b22a60> #<Tag:0x00007fedb9b22830>

(Natalie Linda) #1

Ситуация такая
Ситуация такая
Есть тесты, локально запускаю все зеленое, запускаем на сервере дженкинсов куча разных приразных ошибок.

Язык Java
фреймворк Selenide
сборщик Maven
geckodriver 19
в pom.xml у seleniuma и selenide версии самые последние.
Окружение у меня винда 7, на сервере винда 10, и там и там ФаерФокс 55.0.3

Я перепробовала уже кууууучу всего,

Из того что есть сейчас основная ошибка это
###!!! [Parent][MessageChannel] Error: (msgtype=0x28008C,name=PBrowser::Msg_UpdateNativeWindowHandle) Channel error: cannot send/recv

Нагуглила что проблема в старой версии или geckodrivera или браузера, но я все обновила

Есть еще такая ошибка
Unable to read VR Path Registry from C:\Windows\system32\config\systemprofile\AppData\Local\openvr\openvrpaths.vrpath
JavaScript error: resource:///modules/ContentCrashHandlers.jsm, line 135: TypeError: WeakMap key must be an object, got undefined

Может сможете что-то подсказать?
Совсем не могу понять почему локально с тестами все ок, но на сервере полная лажа :frowning:


(Vasiliy Rakshin) #2

Как вы запускаете на сервере?
Там у учетки есть права администратора?


(Natalie Linda) #3

просто Build Now
нет, лично у меня там доступ не админский, это влияет как-то?
в настройках прописана сейчас комманда запуска mvn clean install

еще момент
есть ли разница это запускается на агенте или на самом сервере Дженкинса?


(Vasiliy Rakshin) #4

Так у вас там ещё и Дженкинс?
Как он запущен (как сервис или отдельное приложение)?
Вы сначала просто ручками попробуйте так же запустить там, а потом уже через Дженкинс.


(Natalie Linda) #5

а как ручками там запустить? код не храниться на той машине, он тянется из БитБакета
и еще такой момент
что на той машине всего 2Гб и это виртуальная машина


(Vasiliy Rakshin) #6

Зайти на машину по РДП в учетку под которой запущен дженкинс
Зайти в папку с задачей (в ней будет код проекта) и запустить mvn lalala


(Natalie Linda) #7

Через консоль тесты все зеленые, через дженкинс нет
Проблема была в связке Windows10 + FF 55 + geckodriver 19 + jenkins slave
Как решилось

  1. Скачала Nightly версию FF
  2. Заменила все файлы существующей версии FF на Nightly версию FF
  3. Запретила FF Nightly обновляться (так как периодически FF таки сам опять сбрасывался до последней стабильной, тоесть опять таки до 55)

(Sergey Rybakin) #8

Привет!
Три недели назад тоже бился с тем, что при старте с локалки - всё норм,
(ubuntu + chrome + jenkins)
А как только запускаю из-под Jenkins - ошибки: “Не находит локаторы.”
1 “Костыль” - добавил прокрутку перед каждым элементом.
2. Обнаружил, что виртуалка из-под Jenkins открывалась с разрешением экрана 1024х768.
Решение: Jenkins -> Configuration -> Xvnc: /usr/bin/vncserver :$DISPLAY_NUMBER -geometry 1600x1200 -localhost -nolisten tcp


(Natalie Linda) #9

а driver.manage().window().maximize(); не помогло?
или
ChromeOptions options = new ChromeOptions();
options.addArgument("–start-maximized");
driver = new ChromeDriver(options);
??


(Sergey Rybakin) #10

Увы, нет. maximize() - это несколько не то.
У меня и сейчас есть эта команда при старте тестов.
Пока XVNC не настроил, тесты падали.
Обнаружил только, когда рассматривал скриншоты, которые можно посмотреть в логах в Jenkins.


(Natalie Linda) #11

Просто .maximize() вроде в хроме и не работает, может потому и пришлось изменять натройки Дженкинса?


(Nikita) #12

У него проблема была что разрешение маленькое было, а maximize просто растягивает окно браузера по текущему разрешению.


(Sergey Rybakin) #13

Специально сейчас проверил поведение
Configuration.startMaximazed=true;
в chrome. Всё работает: открывает как указано в коде. потом расширяется до максимально возможного на экране.
(Session info: chrome=61.0.3163.100)
(Driver info: chromedriver=2.32.498513 )