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':'没有找到匹配的用例'})
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
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
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
def selectsyetem(): # caselist = control.scriptlist() system = control.casemanage() data = system.selectsystem() return data
def createcase(): data = request.form.to_dict() case = control.casemanage() result = case.createcase(data =data) # print(d) return result
def selectcasetype(): casetype = control.casemanage() data = casetype.selectcasetype() return data