Вы установили python-3.x
в качестве тега вопроса, поэтому я предполагаю, что вы используете Python 3.x на своем компьютере.Пакет HttpLibrary
(robotframework-httplibrary
) создан для Python 2.x, поэтому он не совместим с вашей версией.В этой библиотеке выполняется множество переименованных функций и обработка исключений старого синтаксиса, поэтому у вас нет возможности запустить ее с использованием Python 3.
Вы можете либо искать другой подход, либо отказаться от установки Python & Robot Framework вашей машины.в версии, совместимые с Python 2.X.
Я вижу, вы хотите позвонить Should Be Valid JSON
и Get Json Value
.Этого можно достичь и без HttpLibrary
:
Вы можете использовать json
библиотеки Python json.loads()
для проверки JSON.Если это не действительно JSON, это вызовет исключение.
Вместо Get Json Value
вы можете просто сохранить JSON в словарь и прочитать соответствующее поле.
Вот пример проверки формата JSON, выборки token
из JSON и затемутверждая, что это как ожидалось:
*** Test Cases ***
Create Large JSON Document
${document}= Catenate
... {
... "token" : "oPVo3b3NdkW8uDL2tiyZii"
... }
# Verify json is a valid format and set it to dictionary:
&{JSON}= Evaluate json.loads('''${document}''') json
# Get token from JSON
${result}= Set Variable ${JSON['token']}
Should Be Equal ${result} oPVo3b3NdkW8uDL2tiyZii