Кому-нибудь удавалось стартануть 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 надо посадить на клиент-серверную платформу по подобию грида. Частично это уже реализовано во второй версии, которая еще в очень сыром виде. Посему, проще будет самому это сделать.
@ArtOfLife т.е ты имеешь ввиду что нужна виртуалка, на которой будет установлен selenium grid? Стартовать хаб, стартовать ноду, и на этой ноде уже выполнять сикули скрипты? Просто у меня сейчас все локально, на одной машине и Jenkins и тестируемое приложение
Я говорю о том, что сикули должен выполняться в независимом от дженкинса процессе. И в зависимости от места расположения виртуалки, где будут запускаться тесты, core api по надобности придется привести к такому же виду, как Selenium Grid, т.е. клиент-серверному.
А локальный CI - это бесполезная затея. Разве что для дебага.
Удавалось это делать и кстати до сих пор работает
Как это сделать:
- Подключить машину через jenkins агент
- Установить и запустить VNC сервер
- Остановить сервис jenkins агента и запустить его из под консоли
Способ 100% рабочий