Robot Framework – это популярная среда автоматизации тестирования с открытым исходным кодом, которая позволяет пользователям писать тестовые примеры высокого уровня в табличном формате с использованием ключевых слов. Хотя Robot Framework предоставляет богатый набор встроенных ключевых слов, могут возникнуть ситуации, когда вам потребуется вызывать пользовательские функции в ваших тестовых примерах. В этой статье блога мы рассмотрим несколько методов вызова пользовательских функций в Robot Framework, а также приведем примеры кода.
Метод 1: использование встроенного ключевого слова «Evaluate».
Ключевое слово «Evaluate» можно использовать для выполнения пользовательского кода Python непосредственно в Robot Framework. Вы можете определить свою пользовательскую функцию в библиотеке Python и вызывать ее, используя ключевое слово «Evaluate». Вот пример:
* Settings *
Library BuiltIn
Library MyCustomLibrary
* Test Cases *
Call Custom Function Using Evaluate
${result}= Evaluate My Custom Function arg1 arg2
Log ${result}
Метод 2: создание собственных ключевых слов
Robot Framework позволяет создавать собственные ключевые слова с помощью Python, которые могут инкапсулировать вашу пользовательскую функцию. Вы можете определить ключевое слово в библиотеке и вызывать его в своих тестовых примерах. Вот пример:
* Settings *
Library MyCustomLibrary
* Test Cases *
Call Custom Function Using Custom Keyword
My Custom Keyword arg1 arg2
Метод 3: использование переменных
Вы можете присвоить результат вашей пользовательской функции переменной, а затем использовать эту переменную в своих тестовых примерах. Вот пример:
* Settings *
Library MyCustomLibrary
* Test Cases *
Call Custom Function Using Variable
${result}= My Custom Function arg1 arg2
Log ${result}
Метод 4: импорт модулей Python
Robot Framework позволяет напрямую импортировать модули Python, что дает вам доступ ко всем функциям, определенным в этих модулях. Вот пример:
* Settings *
Library OperatingSystem
* Test Cases *
Call Custom Function Using Imported Python Module
${output}= Run And Return Rc And Output python -c "import my_custom_module; print(my_custom_module.my_custom_function())"
Log ${output}
Метод 5: использование удаленной библиотеки
Если ваша пользовательская функция реализована как удаленная библиотека, вы можете использовать «Удаленную» библиотеку для ее вызова. Удаленная библиотека позволяет удаленно выполнять ключевые слова на другом компьютере или процессе. Вот пример:
* Settings *
Library Remote http://localhost:8270
* Test Cases *
Call Custom Function Using Remote Library
${result}= My Remote Keyword arg1 arg2
Log ${result}
В этой статье мы рассмотрели несколько методов вызова пользовательских функций в Robot Framework. Будь то использование ключевого слова «Оценить», создание пользовательских ключевых слов, использование переменных, импорт модулей Python или использование удаленных библиотек, у вас есть множество вариантов включения ваших пользовательских функций в ваши тестовые примеры. Выберите метод, который соответствует вашим конкретным требованиям и повышает гибкость и мощность автоматизации вашей Robot Framework.