【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

posted @ 2020-06-01 15:53  RonyJay  阅读(558)  评论(0编辑  收藏  举报