Объявить переменную в Robot Framework

Введение

Первый способ - создать глобальные переменные в блоке *** Variables *** в начале .robot файла

Второй - воспользоваться Set Variable

Третий - задать переменную из командной строки

В блоке *** Variables ***

Не забывайте, что между знаком = и присваиваемым значением должно быть больше чем один пробел. Желательно - четыре

*** Settings *** # make at least two spaces beetween Documentation Simple example using SeleniumLibrary. Library SeleniumLibrary *** Variables *** ${WEBSITE_URL} = www.aredel.com *** Test Cases *** Test case number one [documentation] Web url test [tags] web Log To Console ${WEBSITE_URL}

Внутри тест кейса

*** Settings *** # make at least two spaces beetween Documentation Simple example using SeleniumLibrary. Library SeleniumLibrary *** Variables *** *** Test Cases *** Test case number one [documentation] Web url test [tags] web ${WEBSITE_URL} = Set Variable www.heihei.ru Log To Console ${WEBSITE_URL}

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

Set Suite Variable

Чтобы переменная была доступна всем тестам из набора используется Set Suite Variable.

В следующем примере переменаая задаётся в тест кейсе Setting Suite Var а используется в Using Suite Var

*** Test Cases *** Setting Suite Var Set Suite Variable ${ID} ${10} Using Suite Var Log To Console ${ID}

============================================================================== Setting Suite Var | PASS | ------------------------------------------------------------------------------ Using Suite Var 10 Using Suite Var | PASS |

& Словарь

Если в переменную нужно сохранить словарь использовать нужно &

*** Settings *** # make at least two spaces beetween Documentation Simple example using SeleniumLibrary. Library SeleniumLibrary *** Variables *** *** Test Cases *** Test case number one [documentation] Web url test [tags] web &{VARIABLE} = Some Keyword Log To Console ${VARIABLE}

Задать переменную из командной строки

Переменные также можно задавать из командной строки, что полезно, если тесты необходимо выполнять в разных окружениях.

Делается это с помощью опции --variable

robot --variable USERNAME:andreyolegovich --variable PASSWORD:heihei demo.robot

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