Get Variable Value

Содержание
Документация
Пример
Из Python библиотеки
Похожие статьи

Введение

В этой статье вы можете узнать про применение ключевого слова Get Variable Value в Robot Framework

Подборку статей про переменные в Robot Framework вы можете изучить здесь

Документация

Get Variable Value

Пример

Show Execdir: Получим значение переменной ${EXECDIR} и выведем его в консоль.

Demo Default: Убедимся, что если переменной не существует - будет подставлено знаение по умолчанию.

*** Settings *** *** Test Cases *** Show Execdir ${e_dir} = Get Variable Value ${EXECDIR} Log To Console ${\n}Execdir is: Log To Console ${e_dir} Log To Console ${EXECDIR} Should Be Equal ${e_dir} ${EXECDIR} Demo Default ${un} = Get Variable Value ${ABC} Unknown Log To Console ${un}

============================================================================== Demo ============================================================================== Show Execdir . Execdir is: .C:\Users\Andrei\robot .C:\Users\Andrei\robot Show Execdir | PASS | ------------------------------------------------------------------------------ Demo Default .Unknown Demo Default | PASS | ------------------------------------------------------------------------------ Demo | PASS | 2 tests, 2 passed, 0 failed ============================================================================== Output: C:\Users\Andrei\robot\output.xml Log: C:\Users\Andrei\robot\log.html Report: C:\Users\Andrei\robot\report.html

Из этого примера не ясно зачем нужно отдельно вызывать функцию, когда можно просто вывести в терминал значение подставим саму переменную в ключевое слово Log To Console.

В следующем примере мы использует Get Variable Value из внешней библиотеки.

Получить значение из Python библиотеки

Предположим мы используем дополнительную Python библиотеку.

В этой библиотеке есть функция, которая использует значение перменной Robot Framework.

Получить это значение она может с помощью Get Variable Value

get_var_demo/ |-- Libraries | `-- common.py `-- Tests `-- demo_lib.robot

# demo_lib.robot *** Settings *** Library ../Libraries/common.py *** Test Cases *** With Lib Run If Execdir Is Robot

# common.py from typing import Any from robot.api import logger from robot.libraries.BuiltIn import BuiltIn _built_in = BuiltIn() def get_robot_variable(variable_name: str) -> Any: return _built_in.get_variable_value("${" + variable_name + "}") def run_if_execdir_is_robot(): exec_dir = get_robot_variable("EXECDIR") if exec_dir == "C:\Users\Andrei\robot": logger.info("Running") else: logger.info("Not running")

Автор статьи: Андрей Олегович
Похожие статьи
Robot Framework
Объявить переменную
Изменить значение переменной
Get Variable Value
Передача аргументов в кейворд
Evaluate

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

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

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

@aofeed

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

@aofeedchat

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