python接口調用把執行結果追加到測試用例中

python操做excel的三個工具包以下,注意,只能操做.xls,不能操做.xlsxpython

  • xlrd: 對excel進行讀相關操做
  • xlwt: 對excel進行寫相關操做
  • xlutils: 對excel讀寫操做的整合(追加)

下載命令:工具

sudo pip install xlrd 測試

sudo pip install xlwt ui

sudo pip install xlutilsspa

xlwt的缺陷

xlwt只能建立一個全新的excel文件,而後對這個文件進行寫入內容以及保存。可是大多數狀況下咱們但願的是讀入一個excel文件,而後進行修改或追加,這個時候就須要xlutils了excel

 

from xlutils.copy import copyimport xlrdclass CreateNewTestSuit:    def __init__(self):        filename = 'C:\\Users\\Administrator\\Desktop\\接口測試用例.xls'        rexcel = xlrd.open_workbook(filename)  # 用wlrd提供的方法讀取一個excel文件        self.cols = rexcel.sheets()[0].ncols  # 用wlrd提供的方法得到如今已有的行數        self.excel = copy(rexcel)  # 用xlutils提供的copy方法將xlrd的對象轉化爲xlwt的對象        self.table = self.excel.get_sheet(0)  # 用xlwt對象的方法得到要操做的sheet    def addTestResult(self,testResult):        col = self.cols-1        for k,v in testResult.items():                self.table.write(int(k), col, v)  # xlwt對象的寫方法,參數分別是行、列、值        # xlwt對象的保存方法,這時便覆蓋掉了原來的excel    def exeSave(self):        self.excel.save("C:\\Users\\Administrator\\Desktop\\接口測試用例1.xls")# c = CreateNewTestSuit()# c.addTestResult()
相關文章
相關標籤/搜索