前面一个基础的小框架已经形成,但是依然有很多值得优化的地方,比如在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