在我的POM结构中,我收到错误ModuleNotFoundError:没有名为' pages'

时间:2018-05-17 09:16:28

标签: python-3.x selenium-webdriver pom.xml

我使用下面的代码在测试文件中导入页面对象。

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 :(得分:0)

我想出了如何做到这一点

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个文件,但在这里我显示了一个文件夹   只写入应写入额外代码的文件。