首頁技術(shù)文章正文

基于Excel管理接口用例驅(qū)動測試【軟件測試培訓】

更新時間:2020-07-13 來源:黑馬程序員 瀏覽量:

一、openpyxl庫

1.1 說明

openpyxl是讀寫Excel的python庫,是一個比較綜合的工具,能夠同時讀取和修改Excel文檔。
注意:這里只能是xlsx類型的excel.

1.2 安裝

pip install openpyxl

1.3 步驟

·打開excel表

·獲取sheet表單

·獲取行、列、單元格

1.4 api方法

打開excel表:

import openpyxl
workbook=openpyxl.load_workbook('test01.xlsx')

獲取sheet表單

# 1.獲取表單對象
sheet=workbook['登錄']


獲取行、列、單元格

# 獲取第一行的值
row_data = [item.value for item in list(worksheet.rows)[2]]
# 最大行
max_row=sheet.max_row
# 最大列數(shù)
max_cow = sheet.max_column
# 單元格
data=sheet.cell(3,2).value  # 表單對象.cell(行、列) 從1開始計數(shù)


寫入方法

# 指定單元格寫入值
sheet.cell(2, 13).value = "哇~用例數(shù)據(jù)讀取完成!"  # 表單對象.cell(行,列)
# 保存修改
workbook.save(filename=data_file)  # 必須保存可以含路徑 ../data/xxx.xlsx


難點

如何將Excel讀取數(shù)據(jù)格式轉(zhuǎn)為字典?
1. 使用eval(data)  如:eval(sheet.cell(2,13).value)

api示例:

import openpyxl
import json

filename = 'iHRM-接口測試用例.xlsx'


file_path = "../data/" + filename

# 1. 打開excel -> 獲取excel表對象
workbook = openpyxl.load_workbook(file_path)

# 獲取所有的表單名稱
print("names:", workbook.sheetnames)

# 2. 獲取sheet
sheet = workbook['登錄']

# 3. 獲取單元格值 2,13
data = sheet.cell(2, 13).value
print("2-13:", data)

# 4. 總行數(shù)
rows = sheet.max_row
print("最大行:", rows)

# 5. 總列數(shù)
cols = sheet.max_column
print("最大列數(shù):", cols)

# 6. 獲取第一行數(shù)據(jù)
one_data = [i.value for i in list(sheet.rows)[1]]
print("第一行數(shù)據(jù)為:", one_data)

# 7. 獲取headers
headers = one_data[6]
# 字符類型
print("headers:", headers, type(headers))
# 轉(zhuǎn)為字典類型
print("headers:", eval(headers), type(eval(headers)))
print("headers:", json.loads(headers), type(json.loads(headers)))

猜你喜歡

軟件測試培訓課程4.0版 

FDDI是什么? 

如何進行性能測試?完整的性能測試流程 

項目上線后出現(xiàn)bug該怎么解決? 



分享到:
在線咨詢 我要報名
和我們在線交談!