Словари в Robot Framework
Введение | |
Проверка на принадлежность к списку | |
DotDict | |
Convert To Dictionary | |
Похожие статьи |
Введение
Создать список можно с помощью &
Рассмотрим тест dict.robot
*** Variables *** &{url} hh=https://www.heihei.ru tb=https://www.topbicycle.ru uu=https://www.urn.su *** Test Cases *** Test1 Log To Console ${url.hh} Log To Console ${url.tb} Log To Console ${url.uu}
robot dict.robot
============================================================================== Dict ============================================================================== Test1 https://www.heihei.ru .https://www.topbicycle.ru .https://www.urn.su Test1 | PASS | ------------------------------------------------------------------------------ Dict | PASS | 1 test, 1 passed, 0 failed ============================================================================== Output: /home/andrei/robot/output.xml Log: /home/andrei/robot/log.html Report: /home/andrei/robot/report.html
Ключ можно записать в переменную
*** Variables *** ${site} tb &{url} hh=https://www.heihei.ru tb=https://www.topbicycle.ru uu=https://www.urn.su *** Test Cases *** Test1 Log To Console ${url.hh} Log To Console ${url.tb} Log To Console ${url.uu} Test2 Log To Console ${url.${site}}
robot dict.robot
============================================================================== Dict ============================================================================== Test1 https://www.heihei.ru .https://www.topbicycle.ru .https://www.urn.su Test1 | PASS | ------------------------------------------------------------------------------ Test2 https://www.topbicycle.ru Test2 | PASS | ------------------------------------------------------------------------------ Dict | PASS | 2 tests, 2 passed, 0 failed ============================================================================== Output: /home/andrei/robot/output.xml Log: /home/andrei/robot/log.html Report: /home/andrei/robot/report.html
При таком задании ключа можно указать нужный сайт во время вызова теста из терминала
robot -v site:uu dict.robot
============================================================================== Dict ============================================================================== Test1 https://www.heihei.ru .https://www.topbicycle.ru .https://www.urn.su Test1 | PASS | ------------------------------------------------------------------------------ Test2 https://www.urn.su Test2 | PASS | ------------------------------------------------------------------------------ Dict | PASS | 2 tests, 2 passed, 0 failed ============================================================================== Output: /home/andrei/robot/output.xml Log: /home/andrei/robot/log.html Report: /home/andrei/robot/report.html
DotDict
Объект, который создаётся роботом как словарь имеет тип
DotDict
Об этом важно помнить, если вы передаёте его дальше в
Python
Convert To Dictionary
Чтобы передалать DotDict его в обычный словарь нужно использовать ключевое слово Convert To Dictionary
&{dict} topic=qa lang=python frame=robot ${python_dict}= Convert To Dictionary ${dict}
Collections: списки, словари | |
Списки | |
Словари | |
Строки | |
Robot Framework |