美文网首页
Python中,常用Selenium方法封装(2)

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

作者: 嫩牛_软件测试_笔记 | 来源:发表于2018-09-27 11:46 被阅读0次

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

      本文链接:https://www.haomeiwen.com/subject/saceoftx.html