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

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

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

1 лайк

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

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

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

1 лайк

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

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

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