Импорт пользовательской библиотеки тестирования в Robot Framework - PullRequest
0 голосов
/ 08 октября 2019

Я пишу пользовательскую библиотеку тестирования для Robot Framework в Python и хочу импортировать ее следующим образом:

Library         CustomLibrary

Я поместил папку с исходным кодом на PYTHONPATH, ноЯ все еще получаю сообщение об ошибке: Importing test library 'CustomLibrary' failed: ImportError: No module named CustomLibrary

Класс CustomLibrary определен в файле __init__.py, как в AppiumLibrary, например:

from CustomLibrary.keywords import *

class CustomLibrary(_CustomKeywords):
    ROBOT_LIBRARY_SCOPE = 'GLOBAL'

Как можноЯ решаю эту проблему, чтобы я мог импортировать ее в Robot Framework? Я хочу сохранить определение класса в файле инициализации.

1 Ответ

1 голос
/ 08 октября 2019

Необходимо убедиться, что папка, содержащая CustomLibrary, находится в PYTHONPATH.

Например, для меня работает следующее, как ожидалось:

  1. создать папку в /tmp с именем CustomLibrary
  2. создает файл с именем /tmp/CustomLibrary/__init__.py
  3. определяет класс с именем CustomLibrary в /tmp/CustomLibrary/__init__.py
  4. определяет методв классе CustomLibrary
  5. импортируйте библиотеку в тест с помощью Library CustomLibrary
  6. , добавьте / tmp в PYTHONPATH и запустите робота. Например, robot --pythonpath /tmp example.robot
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...