Appium 关于 page 层实例化 driver

飞天萝卜 · March 24, 2018 · Last by Huaxnry replied at March 24, 2018 · 2082 hits

大家好,有个问题想请交一下,小白新学,请多多包涵

class LoginPage:
'''获取登录页面的 element'''

def init(self,i):
baseDriver = BaseDriver()
driver = baseDriver.get_android_driver(i)
self.getByLocal = GetByLocal(driver)

这是现在的实现方法,po 模型,这个 i 是控制多个设备,从 business 层到 handle 再到 page 一层一层传进来的
但是如上所示,每有一个 page,就会实例化一个 driver,这样的设计感觉有缺陷
有朋友的实现方式是一个设备生成一个 driver 的吗
如果知道答案,请帮忙解答一下,尽量详细些,谢谢

共收到 1 条回复 时间 点赞

你放在 init 里面当然每次实例化都会出现新的 driver 对象了,把获取 driver 对象独立成一个方法,调用一次往下传递就行😏

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up