Словари в 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 |