Ссылаясь на документацию «Set Suite Variable»
Возможные дочерние тестовые наборы не видят переменные, установленные с этим ключевым словом по умолчанию. Начиная с Robot Framework 2.9, этим можно управлять, используя детей = в качестве последнего аргумента. Если указана непустая строка или любое другое значение, считающееся истинным в Python, переменная также устанавливается для дочерних наборов. Родительские наборы никогда не будут видеть переменные, установленные с этим ключевым словом.
Вот мой родительский набор:
Use "Set Suite Variable"
[Documentation]
... Set Suite Variable name, *values
... Makes a variable available everywhere within
... the scope of the current
... suit and in the scope of the child test suites
Set Suite Variable @{x} Item 1 ${2} Item 3 # 1
Set Suite Variable &{y} key=value children=${True} # 2
Цель
Цель - реализовать базовый c дочерний набор, где мы проверяем, что
A) @{x}
не доступно (потому что мы не использовали children = $ {True} в родительский номер в № 1).
B) & {y} доступно в дочернем наборе тестов (потому что мы использовали children = $ {True} в родительском наборе в # 2)
Обратите внимание, что в (A) и (B) дочерний набор тестов должен использовать ключевое слово Variable Should Exist
из встроенной библиотеки.