Collections в Robot Framework

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

Введение

В этой статье вы можете изучить примеры применения библиотеки Collections.

В соседних разделах вы можете прочитать про Списки, Словари и Строки.

Официальная документация

Найти элемент по имени класса

Чтобы найти элемент по имени класса нужно воспользоваться Get Elements потому что элементов, принадлежащих одному классу может быть много.

Далее из списка полученных элементов можно извлечь нужный по его индексу и затем с помощью Get Property получить текст.

Для работы со списком нужно подлкючить библиотеку Collections

*** Settings *** … Library Collections … *** Variables *** ${elements} = Get Elements .className ${elem} = Get From List ${elements} 0 ${elem_text}= Get Property ${elem} innerText

В результате в переменной elem_text сохранён текст из элемента класса className с индексом 0

На практике - это текст первого элемента данного класса на странице.

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

Convert To Dictionary

Объект, который создаётся роботом как словарь имеет тип DotDict

Об этом важно помнить, если вы передаёте его дальше в Python

Чтобы передалать DotDict его в обычный словарь нужно использовать ключевое слово Convert To Dictionary из библиотеки Collections

*** Settings *** Library Collections *** Variables *** &{urls} hh=https://www.heihei.ru ... tb=https://www.topbicycle.ru ... uu=https://www.urn.su *** Test Cases *** Print Type ${type_of_urls}= Evaluate type($urls) Log To Console ${type_of_urls} Convert To Dict ${urls_dict}= Convert To Dictionary ${urls} ${t}= Evaluate type($urls_dict) Log To Console ${t}

python -m robot dict_demo.robot

======================================================== Dict Demo ======================================================== Print Type .<class 'robot.utils.dotdict.DotDict'> Print Type | PASS | -------------------------------------------------------- Convert To Dict ..<class 'dict'> Convert To Dict | PASS | -------------------------------------------------------- Dict Demo | PASS | 2 tests, 2 passed, 0 failed ========================================================

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

Похожие статьи
Collections: списки, словари
Кортежи
Словари
Списки
in
Строки
Библиотеки

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

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

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

@aofeed

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

@aofeedchat

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