【軟件測試】使用python的第三方庫xlrd,結合類反射動態引入測試數據,進行自動化測試

#導包


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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章