Robot FW: встроенный модуль: «Set Suite Variable»: как передать переменную suite в дочерний набор тестов? - PullRequest
1 голос
/ 27 января 2020

Ссылаясь на документацию «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 из встроенной библиотеки.

...