1、配置檔案的作用(能用配置檔案的,盡量不用寫死,增加**的健壯性)。
配置檔案所用到的模組。
from configparser import configparser # 配置檔案用到的類
from scripts.contants import config_file_path # 配置檔案的路徑
配置檔案初始化引數,failname
class handleconfig:
"""配置檔案的封裝
"""def __init__(self, filename=none):
self.filename = filename
self.config = configparser()
self.config.read(self.filename, encoding='utf-8')
讀取配置檔案作用的資料型別:
字串,整數,浮點數,布林,字串表示式。
def get_value(self, section, option):
"""字串型別
:param section:區域
:param option:作用域
:return:
"""return self.config.get(section, option)
def get_int(self, section, option):
"""數字型別
:param section:
:param option:
:return:
"""return self.config.getint(section, option)
def get_float(self, section, option):
"""浮點數型別
:param section:
:param option:
:return:
"""return self.config.getfloat(section, option)
def get_boolean(self, section, option):
"""布林型別
:param section:
:param option:
:return:
"""return self.config.getboolean(section, option)
def get_eval_data(self, section, option):
"""字串表示式
:param section:
:param option:
:return:
"""return eval(self.get_value(section, option))
3.2寫配置的封裝
首先說下靜態方法:staticmethod用於修飾類中的方法,使其可以在不建立類例項的情況下呼叫方法,這樣做的好處是執行效率比較高。當然,也可以像一般的方法一樣用例項呼叫該方法。該方法一般被稱為靜態方法。靜態方法不可以引用類中的屬性或方法,其引數列表也不需要約定的預設引數self。
@staticmethod
def write_config(datas, filename):
"""建立乙個配置檔案
:param data:
:param filename:
:return:
"""config = configparser()
for key in datas:
config[key] = datas[key]
# 3. 儲存到檔案
with open(filename, 'w') as file:
config.write(file)
# 對封裝對類進行例項化屬性。配置檔案對路徑
do_config = handleconfig(config_file_path)
4、封裝好乙個類的時候,記得試下該類是否能正常使用。
**如下。
if __name__ == '__main__':
do_config = handleconfig("testcase.ini")
# print(do_config.get_eval_data("excel", "seven_var"))
datas = ,
"msg":
}write_filename = "write_config2.ini"
handleconfig.write_config(datas, write_filename)
5、介面自動化部分,我在寫專案對時候,配置部分。 Python介面自動化之yaml配置檔案
在自動化過程中,需要使用配置檔案儲存資料,比如資料庫資訊 賬號資訊 網域名稱等。其中,yaml檔案是一種配置檔案型別,相比較ini,conf配置檔案來說,更加的簡潔,操作也更加簡單,同時可以存放不同型別的資料。以下主要介紹yaml語法 yaml儲存資料,封裝類讀寫yaml配置檔案。一yaml介紹及使...
Python自動化 配置檔案讀取
二 配置檔案處理 yaml檔案 建立乙個.ini的配置檔案。section option value option value section option value option value1 引入configparser類 1.2 例項化configparser類,呼叫read方法,讀取ini...
Python介面自動化測試 配置檔案的使用
介面測試流程 介面引數 測試指令碼 執行測試 生成測試報告 在介面測試過程中我們時常需要進行固定的配置資訊,例如位址,賬號資訊等。而這些資訊我們一般會通過乙個配置檔案進行管理。例如 上大招,讀取配置檔案中的引數資訊。import configparser 配置檔案模組 class readfile ...