Кортежи в Robot Framework

Введение

Робот не поддерживает кортежи. Если открыть документацию к библиотеке Collections можно увидеть, что речь идёт только про словари и списки

Создать кортеж можно с помощью Evaluate

Из списка

*** Settings *** Library Collections *** Test Cases *** Create Tuple Of Integers ${list}= Create List 1 2 3 4 5 ${tuple}= Convert To Tuple ${list} Log To Console ${tuple} *** Keywords *** Convert To Tuple [Arguments] ${list} ${tuple}= Evaluate tuple(${list}) RETURN ${tuple}

python -m robot tuple_from_list.robot

============================================================= Tuple From List ============================================================= Create Tuple Of Integers ..('1', '2', '3', '4', '5') Create Tuple Of Integers | PASS | ---------------------------------------------------------- Tuple From List | PASS | 1 test, 1 passed, 0 failed =============================================================

Из чисел

*** Settings *** *** Test Cases *** Create Tuple From Integers ${tuple}= Create Tuple ${1} ${2} Log To Console ${tuple} *** Keywords *** Create Tuple [Arguments] ${arg1} ${arg2} ${tuple}= Evaluate (${arg1}, ${arg2}) RETURN ${tuple}

python -m robot tuple_demo.robot

================================================================== Tuple Demo ================================================================== Create Tuple From Integers .(1, 2) Create Tuple From Integers | PASS | ------------------------------------------------------------------ Tuple Demo | PASS | 1 test, 1 passed, 0 failed ==================================================================

Автор статьи: Андрей Олегович