Ejemplo n.º 1
0
def upload():
    # print(request.files)
    file = request.files['file_data']
    # print(file)
    # print(file.filename)
    # filename = file.filename.split('.')[0]
    filetype = file.filename.split('.')[1]

    if filetype != 'jmx':
        app.config['UPLOAD_FOLDER'] = 'D:\\operations_test\\static\\testcase\\casetemplate'
        a = control.casemanage()
        result = a.caseintegrate(file.filename)
        if result == True:
            file.save(os.path.join(app.config['UPLOAD_FOLDER'],file.filename))
            return jsonify({'result':'用例导入成功'})
        else:
            return jsonify({'result':'没有找到匹配的用例'})
    else:
        app.config['UPLOAD_FOLDER'] = 'D:\\operations_test\\JmeterScript\\testcase'
        a = control.casemanage()
        result = a.caseintegrate(file.filename)
        if result == True:
            file.save(os.path.join(app.config['UPLOAD_FOLDER'],file.filename))
            return jsonify({'result':'用例导入成功'})
        else:
            return jsonify({'result':'没有找到匹配的用例'})
Ejemplo n.º 2
0
def deletecase():
    data = request.form.get('caseid')
    idlist = data.split(';')
    case = control.casemanage()
    for i in idlist:
        print(i)
        case.deletecase(i)

    return "编号:%s 的用例删除成功"%data
Ejemplo n.º 3
0
def showcase():
    if request.method == 'POST':
        d = request.form.to_dict()
        print(d)
        system = d['system']
        casetype = d['casetype']
        current_page = d['current_page']
        case = control.casemanage()
        if system == '' or casetype == '':
            data = case.showcase()
            return data
        # process = d['process']
        # d = str(d)

        else:
            data = case.showcase(system=system, casetype=casetype, current_page=int(current_page))
            return data
Ejemplo n.º 4
0
def downloadcase():
    caseid = request.args.get("caseid")
    # print(caseid)
    # caseid = 193
    a = control.casemanage()
    b = a.casepath(caseid)
    filename = b[0]
    path = b[1]
    # print(b)

    response = make_response(
		send_from_directory(path, filename.encode('utf-8').decode('utf-8'), as_attachment=True))
    response.headers["Content-Disposition"] = "attachment; filename={}".format(filename.encode().decode('latin-1'))
    return response
Ejemplo n.º 5
0
def selectsyetem():
    # caselist = control.scriptlist()
    system = control.casemanage()
    data = system.selectsystem()
    return data
Ejemplo n.º 6
0
def createcase():
    data = request.form.to_dict()
    case = control.casemanage()
    result = case.createcase(data =data)
    # print(d)
    return result
Ejemplo n.º 7
0
def selectcasetype():
    casetype = control.casemanage()
    data = casetype.selectcasetype()
    return data