封装这个BasePage类的作用:继承BoxDriver里,可以直接调用BoxDriver里的所有方法,而不用每次都初始化打开浏览器。
class BasePage(object):
"""
测试系统的最基础的页面类,是所有其他页面的基类
"""
# 变量
base_driver = None
# 方法
def __init__(self, driver: BoxDriver, logger=None):
"""
构造方法
:param driver: 指定了参数类型,BoxDriver
"""
self.base_driver = driver
self.logger = logger
def open(self, url):
"""
打开页面
:param url:
:return:
"""
self.base_driver.navigate(url)
self.base_driver.maximize_window()
self.base_driver.forced_wait(2)
def log(self, msg):
"""
记录日志
:param msg:
:return:
"""
if self.logger is not None:
self.logger.info(msg)
网友评论