В случае установки метаданных для тестовых наборов верхнего уровня с параметром командной строки --metadata
(как описано здесь ) я не вижу никаких рабочих вариантов доступа к элементам метаданных (через &{SUITE METADATA}
)автоматическая переменная, как упоминалось здесь ) в наборе тестов.
А именно, при запуске
pybot --metadata prettyMetaName:someMetaValue ...
при попытке получить ключ prettyMetaName
в настройке набора тестов с помощью&{SUITE METADATA}[prettyMetaName]
, я получаю эту ошибку:
Parent suite setup failed:
Dictionary variable '&{SUITE METADATA}' has no key 'prettyMetaName'.
Более детальная часть теста:
*** Keywords ***
Custom Setup
Log &{SUITE METADATA}[prettyMetaName] level=WARN
*** Settings ***
Suite Setup Custom Setup
Но если я пытаюсь получить метаданные через API-интерфейс Listener библиотеки Python, яполучение действительного результата.
С другой стороны, в случае явного объявления метаданных в разделе «Настройки» все работает как положено.
Я использую Robot 3.0.4.