У меня уже есть исходные файлы python для некоторых пользовательских задач, могу ли я создать пользовательскую библиотеку этих задач в качестве ключевых слов и использовать в рамках робота?
Как создать пользовательскую библиотеку кодов питона для платформы робота
Ответ 1
Да, вы можете. Все это достаточно подробно описано в руководстве пользователя системы роботов в разделе Создание тестовых библиотек.
У вас есть несколько вариантов. Вы можете использовать свой модуль напрямую, что делает каждый метод в модуле доступным как ключевое слово. Вероятно, это не то, что вы хотите, поскольку библиотека, вероятно, не была предназначена для использования в качестве набора ключевых слов. Ваш второй выбор - создать новую библиотеку, которая импортирует ваши модули, а ваша новая библиотека предоставляет ключевые слова, которые вызывают функции в другой библиотеке.
В качестве простого примера предположим, что у вас есть модуль с именем MyLibrary.py
со следующим содержимым:
def join_two_strings(arg1, arg2):
return arg1 + " " + arg2
Вы можете использовать это непосредственно в тестовом наборе, как в следующем примере, предполагая, что MyLibrary.py
находится в той же папке, что и набор, или находится в папке в PYTHONPATH
:
*** Settings ***
| Library | MyLibrary.py
*** Test Cases ***
| Example that calls a python keyword
| | ${result}= | join two strings | hello | world
| | Should be equal | ${result} | hello world