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)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,025评论 3 119
  • 之前的我,非常羡慕那些写作能力很强的人,虽然不至于出口成章,但是那逼格可是一等一的高。 于是,热血只有三秒的我开始...
    寻鹿de人阅读 580评论 1 6
  • 曾经十八岁的我和现在的我 原创2018.1.2正传递 记得十八岁的时候,是高中毕业,考大学的那年。是充满了美好憧憬...
    正传递阅读 190评论 0 0