Sikuli не может найти изображение на экране через Дженкинс - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть настройка проекта maven для запуска моих тестов JUnit. Я использую Sikuli, чтобы нажимать на определенные изображения на экране. При выполнении моего теста с использованием команды «mvn test» в терминале или через Eclipse он будет работать.

Теперь я должен интегрировать эти тесты в Jenkins, что, как я предполагал, будет прямым;Однако, это не так. После создания задания в Jenkins я выполнил команду «mvn test», чтобы запустить мои тесты, и maven действительно запустит тест, но тест всегда будет неудачным, потому что Sikuli не может найти изображение на экране. Сообщение об ошибке Sikuli:

\ Jenkins \ workspace \ Smoke_Test_Suite \ Console \ src \ main \ java \ resources \ main-widget \ calc.PNG: (229x325) в R [0,0 1024x768]@S (0)

Кто-нибудь сталкивался с этой проблемой с Сикули и Дженкинсом. Если да, то как можно решить эту проблему?

1 Ответ

0 голосов
/ 09 ноября 2019

Кажется, что файл изображения не может быть найден, а сам шаблон на экране. Вероятно, будет некоторое различие в конфигурации переменных среды, и при запуске через Jenkins / Maven пути неверны. Чтобы устранить эту проблему, чтобы лучше понять, что на самом деле настроено, попробуйте добавить следующую строку в ваш код и снова запустить ее, используя Jenkins:

System.out.println(getBundlePath());

Это выведет на экран текущий настроенный путь к Sikuli. ищет файлы изображений. Я предполагаю, что он ищет файлы в неправильном месте. Чтобы установить путь в правильном месте. Вы можете сделать:

ImagePath.setBundlePath(correctPath);
...