JSON

Содержание
Введение
Пример
Похожие статьи

Введение

Изображение баннера

Пример

Нужно прочитать из робота файл users.json и разобрать его содержимое

Структура проекта

json/ ├── data │ └── users.json └── src └── json.robot 2 directories, 2 files

{ "users": [{ "username": "tester0", "password": "secret0", "firstname": "Dmitry", "lastname": "Mendeleev", "phone": 12345 }, { "username": "tester1", "password": "secret0", "firstname": "Nikolai", "lastname": "Basov", "phone": 12346 } ] }

Robot Framework

*** Settings *** Library OperatingSystem Library Collections *** Test Cases *** Loading JSON ${json}= Get File ../users.json ${object}= Evaluate json.loads('''${json}''') json Log To Console ${object["users"][0]["username"]} &{user0}= Convert To Dictionary ${object["users"][0]} Log To Console ${user0}

robot json_from_file.robot

============================================================================== Json ============================================================================== Loading JSON ..tester0 ..{'username': 'tester0', 'password': 'secret0', 'firstname': 'Dmitry', 'lastname': 'Mendeleev', 'phone': 12345} Loading JSON | PASS | ------------------------------------------------------------------------------ Json | PASS | 1 test, 1 passed, 0 failed ============================================================================== Output: /home/andrei/sandbox/robot/json/src/output.xml Log: /home/andrei/sandbox/robot/json/src/log.html Report: /home/andrei/sandbox/robot/json/src/report.html

Указать путь от текущей директории можно с помощью Normalize Path и CURDIR

${path}= Normalize path ${CURDIR}/../../../../data/users.json ${json}= Get File ${path}

Похожие статьи
Robot Framework
Основы
Архитектура
RFBrowser
Переменные: set, reassign…
if else: Условные операторы
in: Оператор принадлежности к списку
Циклы
Перенос на новую строку
[Tags]: теги
Collections: списки, словари
JSON
Передача аргументов в кейворд
Evaluate
Поддержка Robot в PyCharm
Ошибки

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: