У меня есть тесты автоматизации на основе RobotFramework с SikuliLibrary, которые предназначены для сравнения изображений. Я использую Jenkins для запуска тестов на внешнем сервере (VM). Если я открываю виртуальную машину, скрипт сравнения изображений работает. Скриншот создан.
Если я закрою сеанс виртуальной машины и запущу тест, возникнет проблема. Вот журнал по ключевому слову «Получить оценку соответствия»:
INFO Could not find C:\Images\image.png
INFO ${scoreFromImage} = 0.0
Похоже, когда сеанс виртуальной машины не активен (открыт), «Получить счет матча» не может сделать снимок из браузера для сравнения.
Есть идеи, как это исправить?
Код:
Compare Process Diagram Image
[Arguments] ${ImageName} ${ImageScore}
${scoreFromImage} = Get Match Score ${ImagesDirectory}${ImageName}.png
${scoreToString} = Convert To String ${scoreFromImage}
${scoreNumberPrecision} = Get Substring ${scoreToString} 0 6
Run Keyword If ${scoreNumberPrecision} == ${ImageScore} Log Successful ELSE Log Fail
Get Match Score
, сколько код, который создает снимок. Используете ли вы RF с selenium2library и пытались ли вы использовать Xvfb в своей работе Jenkins? - person Würgspaß   schedule 12.10.2016SikuliLibrary.Get Match Score
. Насчет Дженкинса и Xvfb - нет, не пробовал. - person Rumen   schedule 12.10.2016Jenkins Slave at C:\hudson
. Вы имеете в виду, что я должен настроить во вкладке «Вход»? На данный момент проверено:Local System Account -> Allow service to interact with desktop.
- person Rumen   schedule 18.10.2016