• 【selenium学习中级篇 -27】Python读取配置文件


    前面一个基础的小框架已经形成,但是依然有很多值得优化的地方,比如在Browser_engine.py中,将browser的类型硬编码写了进去,这在代码里面其实是很不好的一种方式

    比如我们需要将Chrome改成Firefox的时候,就需要去改写代码。这篇我们将这些需要改变的值写进配置文件中,然后代码去读取配置文件。需要改变时,直接改配置文件就可以了

     新建config文件夹,在其中建立config.ini文件

    写入内容

    [browserType]
    #browserName = Firefox
    browserName = Chro1me

     在BasePage.py文件中,新增读取配置文件的方法

      # 读取配置文件
        def get_config(self, section, content):
            conf = configparser.ConfigParser()
            file_dir = os.path.dirname(os.path.abspath('.')) + '/config/config.ini'
            conf.read(file_dir)
            return conf.get(section, content)

    在Browser_engine.py引擎类中,改写open_browser的方法

        def open_browser(self):
            # 读取browserType节点下的browserName
            browser = self.get_config('browserType', 'browserName')

     这样如果要修改启动浏览器的类型,直接在配置文件中修改即可,同理,其他如果需要经常改变的量,比如说打开的URL(正式地址和测试地址)也可以采用这种写入配置文件的方式

    在配置文件中,# 也表示注释那一行,方括号包裹的叫section

  • 相关阅读:
    CS224n笔记12 语音识别的end-to-end模型
    Vue组件
    关于网站
    Vue问题区
    数组的增、删、改、查
    Tree全部展开/折叠
    python 中UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128)的解决方法
    python安装wxPython
    python中的迭代器和生成器
    python中的re正则表达式和模板系统
  • 原文地址:https://www.cnblogs.com/ronyjay/p/13025616.html
Copyright © 2020-2023  润新知