Если вы пытаетесь получить этот JSON:
{'method' = 'BASIC_AUTH', 'username' = 'xxx', 'password' = 'xxxxx'}
Ваш синтаксис словаря неверен
Изменение:
${data}= Create Dictionary jsonBody={'method' = 'BASIC_AUTH', 'username' = 'xxx', 'password' = 'xxxxx'}
, который дает результаты:
{'jsonBody': "{'method' = 'BASIC_AUTH', 'username' = 'xxx', 'password' = 'xxxxx'}"}
TO:
${data}= Create Dictionary method=BASIC_AUTH username=xxx password=xxx
, который дает результаты
{'method' = 'BASIC_AUTH', 'username' = 'xxx', 'password' = 'xxxxx'}
EDIT:
Если вам нужно получить эту строку
jsonBody={'method' = 'BASIC_AUTH', 'username' = 'xxx', 'password' = 'xxxxx'}
То, что вы пытаетесь сделать, это то, что вы используете jsonBody=${var}
. Фреймворк робота примет jsonBody в качестве первого ключа словаря, создавая вложенный словарь, а вам нужна строка перед вашим диктонаром.
Вы можете использовать катанат, чтобы соединить строку
*** Test Cases ***
Test
${jsonBody} = Set variable jsonBody
${data}= Create Dictionary method=BASIC_AUTH username=xxx password=xxx
${finishedbody} = Catenate ${jsonBody}=${data}
log ${finishedbody}
Результаты
${finishedbody} = jsonBody={'method': 'BASIC_AUTH', 'username': 'xxx', 'password': 'xxx'}