init方法中的driver传参问题

来源:6-8 如何解决项目中运行的错误

联兴研发攻城狮

2020-09-18

老师,为什么您执行时没有报错:
图片描述
如下图,FE类构造方法中有driver这个参数:
图片描述
AM类调用FE类时并没有把FE.driver传进来
图片描述
所以就不太明白,为什么您执行时没有报错?
我每次到这个地方,很害怕driver这个形参;因为实际case类,在调试时,不知道怎么传实参driver

写回答

2回答

Mushishi

2020-09-19

就是必须先调用open方法,如果你不要这个可以open替换为init构造方法,那样就初始化类就有了

0
1
联兴研发攻城狮
非常感谢!
2020-09-19
共1条回复

Mushishi

2020-09-19

你看 actionmethon 是不是有一个初始化driver的地方,我们把在open里面初始化了一个全局 self 得driver  那么我是不是只要下面有调用这个方法就可以  他就有这个driver了  然后driver传递了findelement里面

0
2
Mushishi
回复
慕雪3565464
你可以在这个类添加一个构造方法,然后def __init__(browser): self.driver = self.open_browser(browser) 你只需要每次传递进来实现什么浏览器就ok
2021-07-28
共2条回复

Selenium3与Python3实战Web自动化测试框架

打破无项目经验、无框架经验瓶颈,实战Web自动化测试框架!

1883 学习 · 1093 问题

查看课程