我想使用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:没有名为“定位器”的模块
我缺少什么吗?是否存在我正面临的命名约定?
答案 0 :(得分:0)
通过包含一个空文件__init__.py
将Parentfolder转换为python包
通过包含一个空文件__init__.py
现在在test_sectionone.py中,要么导入ParentFolder.Locator(使用绝对路径),要么从..Locator导入函数中使用相对路径。 两者都应该起作用。