Учитывая следующую структуру набора:
/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}
Если ваша переменная является константой и не рассчитывается во время выполнения, @ Джастин ответит то, что вы ищете.