Esempio n. 1
0
    config.get_config('./lib/conf.properties')
    mysql = Mysql()
    mysql.init_mysql('./lib/userinfo.sql')

    #开始读取用例
    reader = Reader()
    # http = HTTP()
    # reader.open_excel('./lib/HTTP接口用例.xls')
    reader.open_excel('./lib/' + casename)
    sheetname = reader.get_sheets()
    logger.info(sheetname)

    writer = Writer()
    # writer.copy_open('./lib/HTTP接口用例.xls', './lib/result-HTTP接口用例.xls')
    writer.copy_open('./lib/' + casename, './lib/result-' + casename)
    # sheetname = writer.get_sheets()

    #获取开始时间
    t = str(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
    #设置shet页
    writer.set_sheet(sheetname[0])
    # 写入结果文件
    writer.write(1, 3, t)

    #识别接口类型
    reader.readline()
    line = reader.readline()
    if line[1] == 'HTTP':

        http = HTTP(writer)
Esempio n. 2
0
    casename = 'HTTP.xls'

    # 运行用例之前,初始化配置,初始化数据库
    config.get_config('./lib/conf.properties')
    mysql = Mysql()
    mysql.init_mysql('./lib/userinfo.sql')

    # 开的读取用例
    reader = Reader()
    reader.open_excel('./lib/' + casename)
    sheetname = reader.get_sheets()
    logger.info(sheetname)

    writer = Writer()
    writer.copy_open('./lib/' + casename, './lib/结果-' + casename)

    t = str(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))

    writer.set_sheet(sheetname[0])
    writer.write(1,3,t)
    reader.readline()
    line = reader.readline()
    if line[1] == 'HTTP':
        http = HTTP(writer)
    elif line[1] == 'WEB':
        http = Web(writer)
    elif line[1] == "APP":
        http = APP(writer)
    else:
        http = SOAP(writer)
Esempio n. 3
0
    elif len(params) == 1:
        func(line[4])
    elif len(params) == 2:
        func(line[4],line[5])
    elif len(params) == 3:
        func(line[4],line[5],line[6])
    else:
        print('暂不支持超过3个参数的关键字')
#逐行读取excel内容
reader = Reader()
casename = 'HTTP接口用例_gmd'
#打开Excel
reader.open_excel('./lib/%s.xls' % casename)
#调用write函数,给出复制路径
writer = Writer()
writer.copy_open('./lib/%s.xls' % casename, './lib/result-%s.xls' % casename)
#获取Excel的sheet内容
sheetname = reader.get_sheets()
writer.set_sheet(sheetname[0])
starttime = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
writer.write(1,3,starttime)

#读取excel坐标(1,1)的数据,查看执行用例对象
reader.readline()
casetype = reader.readline()[1]

# 执行用例的关键字库对象
obj = None
if casetype == 'HTTP':
    #执行http接口自动化
    obj = HTTP(writer)
Esempio n. 4
0
        func(line[4])
        return
    if len(args) == 2:
        func(line[4], line[5])
        return
    if len(args) == 3:
        func(line[4], line[5], line[6])
        return
    print("warning: 目前仅支持三个以内的参数")


casename = "SOAP"
reader = Reader()
reader.open_excel("./lib/cases/" + casename + ".xls")
writer = Writer()
writer.copy_open('./lib/cases/' + casename + '.xls',
                 './lib/results/' + casename + '-result.xls')
sheetnames = writer.get_sheets()

reader.readline()
caseType = reader.readline()[1]
http = None
if caseType == 'HTTP':
    http = HTTP(writer)
elif caseType == 'SOAP':
    http = SOAP(writer)

#开始执行时间
writer.set_sheet(sheetnames[0])
writer.write(1, 3, str(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')))

for sheet in sheetnames: