python 介面自動化 配置檔案

2021-10-24 14:07:11 字數 2413 閱讀 7201

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 ...