Python中,常用Selenium方法封装(2)

封装这个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)

你可能感兴趣的:(Python中,常用Selenium方法封装(2))