Я хотел бы, чтобы установка, как показано ниже, в моем файле библиотеки в python для фреймворка робота.
Class Main(foo):
def common_functions():
pass
Class Child1(Main):
def something_unique_child1():
pass
Class Child2(Main):
def something_unique_child2():
pass
Однако, чтобы использовать эти классы, мне пришлось бы импортировать их в
файл .robot по отдельности выглядит так: -
Library python_filename . Child1
Library python_filename . Child2
Теперь. Проблема в том, что если мне нужно использовать ключевое слово «Common_functions ()», робот выдает ошибку, заявляя, что существует «Несколько ключевых слов с одинаковым именем»
Я предполагаю, что, поскольку эта функция доступна обоим подклассам, она становится запутанной.
Как достичь этой функциональности в РФ?
Дополнительная информация:
Причина, по которой я хотел бы иметь наследование (как мне было указано, что это не лучший способ написания библиотек), заключается в том, что есть функция, которая имеет несколько функций под ней, представьте ее как функцию меню
( Файл -> Закрыть, Файл -> Сохранить, Файл -> Сохранить как )
Теперь, эта функция «Сохранить» сама по себе имеет множество подфункций, поэтому открытие приложения и переход к «Файл -> Сохранить» - это повторяющийся шаг, который я должен сделать снова и снова для всех подфункций.
Я думал о том, чтобы поместить этот и несколько других повторяющихся шагов в базовый класс и просто унаследовать функцию для подфункций, чтобы избежать повторения кода.