Как создать пользовательскую библиотеку кодов питона для платформы робота

У меня уже есть исходные файлы 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