Изменить значение переменной в Robot Framework

Содержание
Введение
Внутри одного ключа
Set Global Variable
Похожие статьи

Введение

Внутри одного ключа

Переменную, объявленную ранее в *** Variables *** можно изменить с помощью Set Variable

Область видимости - внутри ключевого слова (только в том же Keyword)

*** Settings *** Documentation Working With Variables *** Variables *** ${x}= '7' *** Test Cases *** Verify That Variables Can Be Changed [Documentation] This test case verifies variable reassignment [Tags] Functional Start TestCase Verify Search Results Finish TestCase *** Keywords *** Start TestCase Log To Console Start Verify Search Results Log To Console Verify Log To Console ${x} ${x}= Set Variable '8' Log To Console ${x} Should Be Equal ${x} '8' Finish TestCase Log To Console Done

robot -d results var.robot

============================================================================== Var :: Working With Variables ============================================================================== Verify That Variables Can Be Changed :: This test case verifies va... Start .Verify '7' '8' .Done Verify That Variables Can Be Changed :: This test case verifies va... | PASS | ------------------------------------------------------------------------------ Var :: Working With Variables | PASS | 1 test, 1 passed, 0 failed ============================================================================== Output: /home/andrei/robotframework/tests/var/results/output.xml Log: /home/andrei/robotframework/tests/var/results/log.html Report: /home/andrei/robotframework/tests/var/results/report.html

Set Global Variable

Чтобы изменённую переменную было видно в других ключах, можно использовать Set Global Variable

*** Settings *** Documentation Working With Variables *** Variables *** ${x}= '7' *** Test Cases *** Verify That Variables Can Be Changed [Documentation] This test case verifies variable reassignment [Tags] Functional Start TestCase Change RPM Version Verify RPM Version Finish TestCase *** Keywords *** Start TestCase Log To Console Start Change RPM Version Log To Console ${x} Set Global Variable ${x} '8' Log To Console ${x} Verify RPM Version Log To Console Verify Log To Console ${x} Should Be Equal ${x} '8' Finish TestCase Log To Console Done

robot variables.robot

============================================================================== Variables :: Working With Variables ============================================================================== Verify That Variables Can Be Changed :: This test case verifies va... Start .'7' '8' .Verify '8' .Done Verify That Variables Can Be Changed :: This test case verifies va... | PASS | ------------------------------------------------------------------------------ Variables :: Working With Variables | PASS | 1 test, 1 passed, 0 failed ============================================================================== Output: /home/andrei/test/robotframework/tests/variables/output.xml Log: /home/andrei/test/robotframework/tests/variables/log.html Report: /home/andrei/test/robotframework/tests/variables/report.html

Похожие статьи
Robot Framework
Основы
RFBrowser
Объявить переменную
if else: Условные операторы
in: Оператор принадлежности к списку
Циклы
Изменить значение переменной
Перенос на новую строку
[Tags]: тэги
Collections: списки, словари
JSON
Передача аргументов в кейворд
Evaluate
Поддержка Robot в PyCharm
Список открытых API
Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@eth1.ru если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящуюю по тематике.
3. Хотите поддержать сайт материально
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......