• 测试框架中工具类的实现


     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()
  • 相关阅读:
    vue+ element table如何给指定的单元格添加点击事件
    nodejs 笔记
    sublime text3 编辑器如何运行js文件
    控制台运行nodejs程序
    控制台命令
    类似性别(0、1)判断的table列表数据渲染
    vue moment库格式化处理日期
    用百度siteapp的uaredirect.js判断用户访问端而进行域名的自动跳转
    编写email邮件的html页面注意事项
    IE6常见bug总结
  • 原文地址:https://www.cnblogs.com/fighter007/p/10741972.html
Copyright © 2020-2023  润新知