QA|定义的basepage在被a、b继承后,先后对a、b实例化调用后,存在b实例找不到driver问题|UI自动化测试

发布时间 2023-06-05 19:22:40作者: T-Better

 

 

iops登录后,需要对登录后的iops主页操作:点击对应按钮,如下

 此时我需要调试一下iops_home_page.py中的代码,但需要先登录才调试这块代码,代码如下:

运行:结果起来两个浏览器,没有点击进去

 

或者有时会报错:找不到ih的属性:self.driver()

原因:因上面iops_homepage没有继承上login_page的driver,即对base_page进行了两次实例化

解决:单例模式

 

 

注:跟同事学的

参考1:(115条消息) Python 实现单例模式的五种写法_python 单例模式_程序员枸杞.的博客-CSDN博客

参考2:【Python单例设计模式-哔哩哔哩】 https://b23.tv/2oOyUl8