#導包
import xlrd
import sys
class readexcel:
def read(self, path, index=0):
#打開Excel文件
book = xlrd.open_workbook(path)
#通過索引順序獲取表格
sheet = book.sheets()[index]
#返回值爲存放測試用例的表格
return sheet
#實例化readexcel類
re = readexcel()
#調用read方法,並傳入excel文件所在的路徑
table = re.read(r'guaishounan.xlsx')
for row in range(1,table.nrows):
#PS:cases爲存放測試用例模塊的包名,li[1]爲測試用例模塊名,li[2]爲測試用例類名,li[3]爲測試用例方法名,在Excel文件中定義的時候,一定要定義正確!
#獲取Excel文件中的每一行內容
li = table.row_values(row)
# 動態引入
__import__('cases.'+li[1])
# 加載到內存
mod = sys.modules['cases.'+li[1]]
# 通過類反射方法getattr()找到類
obj = getattr(mod,li[2])
# 在類的對象裏找對應的方法
mtd = getattr(obj(),li[3])
#調用方法
mtd(li)