zoukankan      html  css  js  c++  java
  • 测试框架中工具类的实现

     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:projectPOdatainfo.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()
  • 相关阅读:
    造轮子杂记2
    Net分布式系统之五:微服务架构
    C#设计模式:责任链模式
    NET Core1.0之CentOS平台开发控制台程序DEMO
    WCF Routing 服务
    设计模式之外观模式
    设计模式之简单工厂模式
    Eclipse快捷键总结
    Spring容器的初始化流程
    IOC容器的创建
  • 原文地址:https://www.cnblogs.com/fighter007/p/10741972.html
Copyright © 2011-2022 走看看