我使用下面的代码在测试文件中导入页面对象。
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
,那么它可以工作,但我不想使用父目录。
答案 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
个文件,但在这里我显示了一个文件夹 只写入应写入额外代码的文件。