Проблема связана с тем, как вы создаете словарь headers
- в разделе «Переменные» файла набора нельзя использовать ключевые слова, это просто назначение.Таким образом, в соответствии с тем, как вы определили переменную там, «Создать словарь» был взят буквально - он оказался частью строки, которая является значением переменной.
Синтаксис для создания dict в разделе Variables:как это:
*** Variables ***
&{headers} Authorization=Bearer abcde
Обратите внимание, как объявлена переменная - ее префикс - не обычный символ доллара, а амперсанд (&
);таким образом, вы указываете Robotframework, что значение переменной будет словарем.
Пары ключ-значение в dict разделены равным символом, формат - the_key=the_value
.Вам не нужно указывать значение в кавычках (одинарное или двойное) - наоборот, если вы это сделаете, кавычки будут сохранены как часть значения;например, они не любой вид разделителя.
Наконец, если значение является строкой и в ней должно быть более одного последовательного символа пробела, используйте системную переменную ${SPACE}
;например:
*** Variables ***
&{my dict} myKey=text with ${SPACE} 3 spaces other=value