В моей структуре POM я получаю ошибку ModuleNotFoundError: нет модуля с именем "pages" - PullRequest
0 голосов
/ 17 мая 2018

Я использовал приведенный ниже код для импорта объекта страницы в тестовый файл.

from pages.login.login_page import LoginPage

У меня также есть файл __init__ во всех папках.Тем не менее, когда я запускаю тестовый код, я получаю ошибку ModuleNotFoundError: No module named 'pages'

POM
-pages
--login
---login_page.py
-tests
--login
---login_test.py

, которая является структурой моего кода.Мой virtualenv активен во время выполнения теста.

, если я использую from Code.POM.pages.logon.login_page import LoginPage, тогда он работает, но я не хочу использовать родительский каталог.

1 Ответ

0 голосов
/ 17 мая 2018

Я понял, как это сделать

POM
-__init__.py
-pages
--login
---login_page.py
-tests
--login
---login_test.py

в __init__.py файле я добавил строки

import sys
sys.path.append('/path/to/Code/POM/')

и он начал работать.

Примечание: в каждой папке есть файл __init__.py, но здесь я показал только один файл, в который должен быть записан дополнительный код.

...