Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Sikuli. Запуск теста на Jenkins.Ошибка Location: outside any screen

sikuli
jenkins
Теги: #<Tag:0x00007f7b6d69cd60> #<Tag:0x00007f7b6d69cc20>

(Александр Беликов) #1

Кому-нибудь удавалось стартануть sikuli тесты на Jenkins? Написал простенький тест, из консоли mvn test работает, из IDEA тоже, все запускается, кликается. Решил попробовать запустить его на CI, получаю ошибку
“[error] Location: outside any screen (369662928, 0) - subsequent actions might not work as expected”
Подскажите, как решить эту проблему?


(Sergey Korol) #2

CI подразумевает - удаленный запуск. SikuliX в базовом представлении не умеет работать ни удаленно, ни headless. Потому sikulix core надо посадить на клиент-серверную платформу по подобию грида. Частично это уже реализовано во второй версии, которая еще в очень сыром виде. Посему, проще будет самому это сделать.


(Александр Беликов) #3

@ArtOfLife т.е ты имеешь ввиду что нужна виртуалка, на которой будет установлен selenium grid? Стартовать хаб, стартовать ноду, и на этой ноде уже выполнять сикули скрипты? Просто у меня сейчас все локально, на одной машине и Jenkins и тестируемое приложение


(Sergey Korol) #4

Я говорю о том, что сикули должен выполняться в независимом от дженкинса процессе. И в зависимости от места расположения виртуалки, где будут запускаться тесты, core api по надобности придется привести к такому же виду, как Selenium Grid, т.е. клиент-серверному.

А локальный CI - это бесполезная затея. Разве что для дебага.


(Пётр Алексеев) #5

Удавалось это делать и кстати до сих пор работает
Как это сделать:

  1. Подключить машину через jenkins агент
  2. Установить и запустить VNC сервер
  3. Остановить сервис jenkins агента и запустить его из под консоли

Способ 100% рабочий