Среда выглядит так, как показано ниже.

У меня есть один сценарий, в котором мне нужно использовать переменные из одного тестового примера в других тестовых примерах (оба тестовых примера находятся внутри TC1_api.robot),
TC1_api.robot,
*** Настройки ***
Код: Выделить всё
Library RequestsLibrary
Library Collections
Variables ../config/variables.py
Library JSONLibrary
Код: Выделить всё
Testcase1
code ...
# Extract ID from response
${response_json}= Convert String To Json ${response.content}
${id}= Get Value From Json ${response_json} message
Log To Console Created ID: ${id}
Set Suite Variable ${created_id} ${id}
Testcase2
code ....
${response}= GET On Session session /api/${created_id} headers=${headers}
Testcase3
.....
Код: Выделить всё
Test Cases
------------
[ WARN ] Keyword 'RequestsLibrary.To Json' is deprecated. Please use ${resp.json()} instead. Have a look at the improved HTML output as pretty printing replacement.
Get a single id details | FAIL |
Resolving variable '${{created_id}}' failed: Evaluating expression 'created_id' failed: NameError: name 'created_id' is not defined nor importable as module
-----------
Test Cases | FAIL |
1 test, 0 passed, 1 failed
- В одном тестовом примере я получаю выходные данные от ответ и сохранение в переменной, и мне нужно использовать эту переменную в других тестовых примерах. - Как это сделать?
- Аналогично, как использовать переменную в другой папке тестового набора?
Подробнее здесь: https://stackoverflow.com/questions/786 ... -framework