Excel中的列的字段(Excel數據驅動)
id ,模塊 ,url ,是否運行 ,請求類型, ? 是否攜帶header, ? case依賴, ? 依賴的返回數據, ? 數據依賴字段, ? 請求數據 ,預期結果, ? 實際結果?
Python操作Excel獲取測試數據
1.工具類封裝
封裝操作Excel函數
util包中的operation_excel.py
模塊:xlrd
封裝的方法有:
獲取sheets的內容
獲取單元格的行數
獲取某一個單元格的內容
寫入數據
根據對應的caseid 找到對應行的內容
根據對應的caseid找到對應的行號
根據行號,找到該行的內容
獲取某一列的內容
2.封裝操作Json函數(用于獲取Cookie)
util包中的operation_json.py
模塊:json
封裝的方法有:
讀取json文件
根據關鍵字獲取數據
寫json
3.封裝獲取Excel表格列常量的方法
data包中的data_config.py
Id ='0'
request_name ='1'
url ='2'
run ='3'
request_way ='4'
header ='5'
case_depend ='6'
data_depend ='7'
field_depend ='8'
data ='9'
expect ='10'
result ='11'
4.封裝獲取接口數據
data包中的get_data.py
去獲取excel行數,就是我們的case個數
獲取是否執行
是否攜帶header
獲取請求方式
獲取url
獲取請求數據
通過獲取關鍵字拿到data數據
獲取預期結果
通過sql獲取預期結果
獲取依賴數據的key
判斷是否有case依賴
獲取數據依賴字段
Post,Get 基類封裝
模塊:requests
base包中的runmethod.py
解決接口數據依賴問題
通過case_id去獲取該case_id的整行數據
執行依賴測試,獲取結果
根據依賴的key去獲取執行依賴測試case的響應,然后返回
獲取登錄Cookie及請求的方法
獲取登錄返回的token的url
根據獲取到的url去取得cookie
將獲取到的cookie寫入一個json文件
封裝實際結果和期望結果對比的方法
判斷一個字符串是否再另外一個字符串中
判斷兩個字典是否相等
主流程封裝
1.遍歷Excel表格獲取每一行中的數據
2.判斷是否有數據依賴,有的話解決數據依賴
3.解決Cookie的問題
4.運行Post或者Get方法,將得到的結果與獲取的期望結果進行對比,并將結果寫到Excel中
Case運行結果統計
此次一共運行接口個數為_個,通過個數為_個,失敗個數為_,通過率為_,失敗率為_
構建發送郵件服務
模塊:smtplib(用于連接郵件服務器,發送郵件),MIMEText(郵件內容的封裝)