Статические переменные в Robot Framework - PullRequest
0 голосов
/ 09 января 2019

Есть ли такая вещь как статический тип переменной в каркасе робота? и если да, то как мне его вызвать? или это решение сделать это через файл Python?

Проблема, которую я пытаюсь решить, состоит в том, что я хочу, чтобы переменная была установлена ​​один раз и чтобы она запоминала установленное значение. К сожалению, эта переменная находится в файле ресурсов (она отделена от моих файлов набора тестов).

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Учитывая следующую структуру набора:

/test_folder
    __init__.robot
    variables.resource
    test_s1.robot
    test_s2.robot
    test_s3.robot

Теперь в вашем variables.resource файле вы можете создать и инициализировать вашу переменную, например:

*** Keywords ***
Setup Static Variable
    ${my_static}=    Init My Static    # Get time here
    Set Suite Variable    ${my_static}    children=true

Здесь с помощью Set Suite Variable вы можете сделать вашу переменную доступной в текущем наборе (в котором это ключевое слово фактически вызывается) и с опцией children=true во всех под-люксах. Это означает, что все файлы набора тестов в папке, например.


Следующий шаг - создание файла __init__.robot:

*** Settings ***
Resource            variables.resource
Suite Setup         Setup Static Variable

Текущий набор будет test_folder, а дети - test_s1, test_s2 и test_s3. ${my_static} будет доступно во всех из них. Ключевое слово Setup Static Variable будет выполнено один раз, когда выполнение достигнет test_folder.


В файлах вашего набора тестов вы можете использовать переменную, даже не импортируя файл ресурсов.

test_s1.robot:

*** Test Cases ***
My First Test
    Log    ${my_static}

Если ваша переменная является константой и не рассчитывается во время выполнения, @ Джастин ответит то, что вы ищете.

0 голосов
/ 09 января 2019

Да, вы можете установить статические переменные в каркасе робота. В вашем файле ресурсов должно быть что-то вроде этого.

*** Settings ***
...
*** Variables ***
${MyVariable}    MyValue

*** Keywords ***
...

Ваш тест должен выглядеть примерно так

*** Settings ***  

Resource    (Path to resource file)

*** Test Cases ***
My Test Case
[Documentation]    This is documentation
My keyword    MyVariable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...