Get Variable Value

Введение

В этой статье вы можете узнать про применение ключевого слова 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")

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

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