Мы запускаем Sikuli для тестирования графического интерфейса пользователя.
Мы запускаем сценарии на локальном уровне и на уровне Jenkins, где сценарий сначала разрабатывается с использованием изображений, полученных с локальной машины и используемых для тестирования на Jenkins.
Проблема в том, что тестовые примеры проходят на уровне локальной машины, но постоянно терпят неудачу на уровне Jenkins.
Вот некоторые вещи, которые мы отметили, которые могут быть причиной этого:
Разрешение экрана между Jenkins и Local machine отличается
- Разрешение экрана и / или размер отличается от Jenkins и Local machine
- Разрешение локальной машины 1920x1080x24
- Разрешение машины Jenkins устанавливается xvfb 1920x1080x24
- Однако размер экрана на компьютере Jenkins при запуске сценария установлен в 1440x810
- В настоящее время мы не нашли способа отрегулировать этот размер экрана с помощью Sikuli; любые предложения по изменению размера экрана с помощью Sikuli или других инструментов были бы хорошими.
- Версия браузера между Jenkins и Local machine отличается
- Дженкинс использует Firefox Webdriver
- Локальный компьютер использует веб-драйвер Firefox
- Мы думаем об этом как о проблеме, так как артефакты на скриншоте с машины Дженкинса показывают, казалось бы, разные формы шрифта для глаза; мы говорим, что фигуры bc, очевидно, имеют одинаковый размер шрифта, стиль и т. д.