美文网首页
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