Исправлено имя переменной, но проблема все еще остается -> По умолчанию формат изображения «файла» определяется его магическим числом. Чтобы указать конкретный формат изображения, перед именем файла укажите имя формата изображения и двоеточие (т.е. ps: image) или укажите тип изображения в качестве суффикса имени файла (т.е. image.ps). Укажите «file» как «-» для стандартного ввода или вывода. <0.1 'не удалось: SyntaxError: неверный синтаксис (<строка>, строка 1)

ользую Imagemagick для сравнения двух скриншотов в среде Windows.

https://blog.codecentric.de/en/2017/09/robot-framework-compare-images-screenshots/

   *** Settings ***
Library   String
Library   OperatingSystem

*** Variables ***
${IMAGE_COMPARATOR_COMMAND}   C:\\"Program Files"\\ImageMagick-7.0.7-Q16\\convert.exe


*** Test Cases ***
Image Comparison Ok
  Compare Images    C:/Users/user/imagecompare/Test/src/reference-screenshots/reference-1.png    C:/Users/user/imagecompare/Test/src/test-screenshots/test-1.png   0.1


Image Comparison NOk
  Compare Images    C:/Users/user/imagecompare/Test/src/reference-screenshots/reference-1.png    C:/Users/user/imagecompare/Test/src/test-screenshots/test-1.png   0.1

*** Keywords ***
Compare Images
   [Arguments]      ${Reference_Image_Path}    ${Test_Image_Path}    ${Allowed_Threshold}
   ${TEMP}=         Replace String     ${IMAGE_COMPARATOR_COMMAND}    __REFERENCE__     ${Reference_Image_Path}
   ${COMMAND}=      Replace String     ${TEMP}    __TEST__     ${Test_Image_Path}
   Log              Executing: ${COMMAND}
   ${RC}            ${OUTPUT}=     Run And Return Rc And Output     ${COMMAND}
   Log              Return Code: ${RC}
   Log              Return Output: ${OUTPUT}
   ${RESULT}        Evaluate    ${OUTPUT} < ${Allowed_Threshold}
   Should be True   ${RESULT}

Но получаю следующую проблему:

    KEYWORD BuiltIn . Log Return Output: ${OUTPUT}
Documentation:  
Logs the given message with the given level.
Start / End / Elapsed:  20171016 15:45:38.561 / 20171016 15:45:38.562 / 00:00:00.001
15:45:38.561    INFO    Return Output: The system cannot find the path specified.   
00:00:00.003KEYWORD ${RESULT} = BuiltIn . Evaluate ${OUTPUT} < ${Allowed_Threshold}
Documentation:  
Evaluates the given expression in Python and returns the results.
Start / End / Elapsed:  20171016 15:45:38.562 / 20171016 15:45:38.565 / 00:00:00.003
15:45:38.563    FAIL    Evaluating expression 'The system cannot find the path specified. < 0.1' failed: SyntaxError: invalid syntax (<string>, line 1)

Ответы на вопрос(1)

«Наследие» convert команда с ImageMagick v7, вам нужно выбрать опцию во время установкиImageMagick это говорит«Установить устаревшие инструменты».

Или используйте новую команду:

magick input.png ... output.png

скорее, чем:

convert input.png ... output.png

Итак, если вы знаете, как изменить переменную конфигурацииIMAGE_COMPARATOR_COMMAND вC:\\"Program File"\\ImageMagick-7.0.7-Q16\\magickВы можете сделать это без переустановки ImageMagick.

 user873483417 окт. 2017 г., 10:56
Ниже приведен путь для IMAGE_COMPARATOR_COMMAND C: \ Program Files \ ImageMagick-7.0.7-Q16
 Mark Setchell17 окт. 2017 г., 10:36
Пожалуйста, проверьте путь в вашемIMAGE_COMPARATOR_COMMAND - это нормальноC:\\Program FileSSSS...
 user873483417 окт. 2017 г., 14:25
Исправлено имя переменной, но проблема все еще остается -> По умолчанию формат изображения «файла» определяется его магическим числом. Чтобы указать конкретный формат изображения, перед именем файла укажите имя формата изображения и двоеточие (т.е. ps: image) или укажите тип изображения в качестве суффикса имени файла (т.е. image.ps). Укажите «file» как «-» для стандартного ввода или вывода. <0.1 'не удалось: SyntaxError: неверный синтаксис (<строка>, строка 1)
 user873483417 окт. 2017 г., 09:41
Это не работает, я попробовал вышеуказанное решение и для вашей информации я уже установил устаревшую утилиту (конвертер)
 Mark Setchell17 окт. 2017 г., 11:07
Это не то, что вы показываете в настройках выше - вы, кажется, пропустилиs наProgram Files.

Ваш ответ на вопрос