#python #robotframework
#python #robotframework
Вопрос:
Я хочу создать библиотеку Python, а затем импортировать ее в robotframework. Моя структура библиотеки Python:
autotestlibrary
|_ testkeywordlibrary
|_ logintest.py
|_ homepagetest.py
|_ testobject
|_ loginpage.py
|_ homepage.py
Я создал init-файл в каждую папку. Но когда я импортирую autotestlibray в robotframework, он не может найти мою библиотеку.
Комментарии:
1. Находится
autotestlibrary
ли каталог в одном из каталогов, указанных вPYTHONPATH
переменной среды?2. да, autotestlibrary находится в папке c:workspace , я добавляю путь c:worksapce в PYTHONPATH
3. Интересно. Какое исключение вы получаете, когда вы
import autotestlibrary
?4. в RIDE он не может найти эту библиотеку
5. Я думаю, что @zvone улучшил для вас, чтобы запустить Python в интерактивном режиме и попробовать импорт. Вероятно, вы получите аналогичные ошибки из меню Инструменты> Вывод журнала поездок. (Библиотека не сможет импортировать и отобразится красным цветом, если в ней есть ошибки Python)
Ответ №1:
Укажите абсолютный путь, например:
Library /absolute/path/Library.py
Ответ №2:
Если autotestlibrary находится в переменной среды PYTHONPATH, используйте
Library autotestlibrary.xyz
где xyz может быть:
- logintest.py
- homepagetest.py
- loginpage.py
- homepage.py
Я предлагаю вам всегда импортировать самую дочернюю библиотеку, все родительские библиотеки будут импортированы автоматически.
Ответ №3:
Если ваша библиотека является классом, то имя файла должно быть точно таким же, как имя класса.
Итак, если у вас есть класс внутри logintest.py который называется Logintest, тогда ваш файл необходимо переименовать в Logintest.py
Подробнее читайте здесь: https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#importing-libraries