#robotframework
Вопрос:
Через Swagger у меня есть следующий маршрут, по которому я загружаю изображение для пользователя:
Сначала я ввожу идентификатор пользователя, а затем выбираю файл изображения на своем компьютере, который будет аватаром этого пользователя.
Выполняя этот процесс с помощью Swagger, я получаю следующие отзывы:
curl -X 'POST'
'https://xxxx-xxxx.xxxxxx.xxx/xxxxxxxxx/52e5270b-9cb8-43d9-8e00-907cc058195a/avatar'
-H 'accept: */*'
-H 'Authorization: Bearer "token"
-H 'Content-Type: multipart/form-data'
-F 'avatar=@image.png;type=image/png'
Но это будет первый раз, когда мне придется автоматизировать API, используя данные формы с отправкой изображений, и я не знаю, как передать этот файл в словарь в рамках робота.
Ниже показано, как я создаю свой запрос на публикацию:
Create Session ${ALIAS} ${URL} verify=true
${JSON_STRING} JSON_CreateProfessional
${HEADER} Create Dictionary
... accept=*/*
... Authorization=Bearer ${ACCESS_TOKEN}
... Content-Type=multipart/form-data
${RESPONSE} POST On Session alias=${ALIAS} url=${URL_CREATE_PROFESSIONAL}
... headers=${HEADER}
... data=${JSON_STRING}
Log ${RESPONSE}
Log ${RESPONSE.content}
Log ${RESPONSE.status_code}
Should Be Equal As Strings ${RESPONSE} <Response [201]>