我必须自动化公司内部网站中的某些任务,并决定使用Python和Page Object模型进行操作,但最终导致了循环导入。
网站标题始终可见,因此从我的角度来看,它应该是某种BasePage
对象的一部分。标头还具有不同类型的按钮,因此Header
对象将具有类似open_xxx_page
的方法,这些方法将返回适当的对象。我陷入了混乱,基本模块导入了Header
类,具有Header
类的模块导入了不同页面的类,这些页面从基本模块导入了BasePage
...
请建议如何处理此类情况。
我创建了一个最小项目,以更好地说明问题1