Get Variable Value
Документация | |
Пример | |
Из Python библиотеки | |
Похожие статьи |
Введение
В этой статье вы можете узнать про применение ключевого слова Get Variable Value
в Robot Framework
Подборку статей про
переменные в Robot Framework
вы можете изучить
здесь
Документация
Пример
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 |