測試框架中工具類的實現

 1 #-*- coding=utf-8 -*-
 2 __author__ = 'Fighter.Lu'
 3 
 4 import xlrd  5 import logging,os  6 
 7 class Helper(object):  8 
 9  def readExcles(self,rowx): 10         ''' 11  rowx是行數 12  :param rowx: 13         :return: 返回的每個行的行數 14         ''' 15         book = xlrd.open_workbook(r'D:\project\PO\data\info.xlsx', 'r') 16         table = book.sheet_by_index(0) 17         return table.row_values(rowx) 18 
19  def readusername(self,rowx): 20         ''' 21  rowx返回的是第幾行的用戶名 22  :param rowx: 23         :return: 24         ''' 25         return str(self.readExcles(rowx)[0]) 26 
27  def readpassword(self,rowx): 28         ''' 29  rowx返回的是第幾行的密碼 30  :param rowx: 31         :return: 32         ''' 33         return self.readExcles(rowx)[1] 34 
35  def exceptText(self,rowx): 36         ''' 37  rowx返回的第幾行的預期結果 38  :param rowx: 39         :return: 40         ''' 41         return self.readExcles(rowx)[2] 42 
43     def  dirname(self,filename,filepath='data'): 44         ''' 45  :param filename:文件名字 46  :param filepath: 文件路徑 47         :return: 48         ''' 49         return os.path.join(os.path.dirname(os.path.dirname(__file__)),filepath,filename) 50 
51 
52  def log(self,log_content): 53         '''定義log日誌級別'''
54  # 定義文件 55         logFile = logging.FileHandler(self.dirname('logData.txt'), 'a',encoding='utf-8') 56  # log格式 57         fmt = logging.Formatter(fmt='%(asctime)s-%(name)s-%(levelname)s-%(module)s:%(message)s') 58  logFile.setFormatter(fmt) 59  # 定義日誌 60         logger1 = logging.Logger('logTest',level=logging.DEBUG) 61  logger1.addHandler(logFile) 62  logger1.info(log_content) 63         logFile.close()
相關文章
相關標籤/搜索