import openpyxl
from openpyxl.worksheet.worksheet import Worksheet
class ExcelHandler:
def __init__(self, path):
self.path = path
def read_excel(self,sheet_name):
workbook=openpyxl.load_workbook(self.path)
sheet : Worksheet =workbook[sheet_name]
value=list(sheet.values)
values = value[1:]
return [dict(zip(value[0],row))for row in values]
import json
import unittest
from study import read_excel
from study.login import login
class TestLogin(unittest.TestCase):
def test_data(self):
values=read_excel.ExcelHandler("py40_case_login.xlsx").read_excel("login")
for i in values:
if i['data_group'] =='success_data':
password=str(i["password"])
else:
password = i["password"]
res = json.dumps(login(i['username'], password), ensure_ascii=False)
self.assertEqual(i["expect"], res)