Robotframework импортирует собственную библиотеку Python

#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