Ключевое слово как декоратор Robot Framework
Введение
В роботе можно с помощью Run Keyword передавать одно ключевое слово в аргументы другого.
По сути одно ключевое слово будет работать как
декоратор
для второго.
Пример
Напишем ключевое слово Find Negative Values In, которое будет возвращать только отрицательные числа из результатов другого ключевого слова.
*** Settings *** Documentation Keyword as decorator *** Variables *** @{array} ${-4} ${-3} ${-2} ${-1} ${0} ${1} ${2} *** Test Cases *** Negative Even Numbers ${negative_even} Find Negative Values In Fetch Even Numbers From List ${array} Log To Console ${negative_even} *** Keywords *** Find Negative Values In [Arguments] ${keyword} @{args} &{kwargs} ${list} Run Keyword ${keyword} @{args} &{kwargs} ${negative_numbers} Evaluate [i for i in $list if i < 0] RETURN ${negative_numbers} Fetch Even Numbers From List [Arguments] ${list} ${even_numbers} Evaluate [i for i in ${list} if i % 2 == 0] RETURN ${even_numbers}
============================================================================== Demo :: Keyword as decorator ============================================================================== Negative Even Numbers .[-4, -2] Negative Even Numbers | PASS | ------------------------------------------------------------------------------ Demo :: Keyword as decorator | PASS | 1 test, 1 passed, 0 failed ==============================================================================
Автор статьи: Андрей Олегович
Robot Framework | |
Архитектура | |
Логи | |
__init__.robot | |
Подключение своих .py библиотек | |
Путь до библиотек и ресурсов | |
Keyword как декоратор | |
Template | |
Пример с pywinauto |