无法在Pytest中导入.py文件

时间:2019-09-23 19:32:53

标签: python selenium pytest

我想使用Selenium和PyTest自动化Web App测试,而我对这两者都是陌生的。这是我的项目文件夹的结构:

父文件夹 Locator.py

第1部分(文件夹)-> test_sectionone.py

Locator.py包含我所有的Xpath。现在,当我尝试通过输入import Locator导入Locator.py,然后使用test_sectionone.py中的Locator.xpathElement1获取xpath时,pytest失败,并出现以下错误:

提示:请确保您的测试模块/软件包具有有效的Python名称。 追溯: test_mailboxProvisioning.py:5:在     导入定位器 E ModuleNotFoundError:没有名为“定位器”的模块

我缺少什么吗?是否存在我正面临的命名约定?

1 个答案:

答案 0 :(得分:0)

通过包含一个空文件__init__.py将Parentfolder转换为python包 通过包含一个空文件__init__.py

将子文件夹“ Section1”转换为python包

现在在test_sectionone.py中,要么导入ParentFolder.Locator(使用绝对路径),要么从..Locator导入函数中使用相对路径。 两者都应该起作用。