def api_v1_delete(): data = request.get_json() id = data.get('id', None) if not id: return jsonify({ 'status': 400, 'message': "invalid parameter [id].", 'data': data, }) try: service = Service() service.delete(data) return jsonify({ 'status': 0, 'message': "ok.", 'data': {}, }) except Exception as error: return jsonify({ 'status': 500, 'message': "server internal error.", 'data': str(error), })
def api_v1_create(): data = request.get_json() name = data.get('name', None) if not name: return jsonify({ 'status': 400, 'message': "invalid parameter [name].", 'data': data, }) commands = data.get('commands', None) if not commands: return jsonify({ 'status': 400, 'message': "invalid parameter [commands].", 'data': data, }) try: service = Service() service.create(data) return jsonify({ 'status': 0, 'message': "ok.", 'data': {}, }) except Exception as error: return jsonify({ 'status': 500, 'message': "server internal error.", 'data': str(error), })
def api_v1_trigger(): ''' 需要传测试用例的id值到后台 ''' data = request.values.to_dict() id = data.get('id') if not id: return jsonify({ 'status': 400, 'message': 'invalid parameter [id]', 'data': data }) service = Service() data = service.trigger(data) return jsonify({'status': 0, 'message': 'ok', 'data': data})
def save(): data = request.get_json() if 'casename' not in data or not data['casename']: return jsonify({ 'status': 400, 'message': 'invalid parameter [casename]', 'data': data }) if 'commands' not in data or not data['commands']: return jsonify({ 'status': 400, 'message': 'invalid parameter [commands]', 'data': data }) try: service = Service() data = service.save(data) return jsonify({'status': 0, 'message': 'ok', 'data': data}) except Exception as e: return jsonify({'status': 500, 'message': str(e), 'data': data})
def api_v1_save(): data = request.get_json() if 'casename' not in data or not data.get('casename'): return jsonify({ 'status': 400, 'message': 'invalid casename parameter', 'data': data }) if 'commands' not in data or not data.get('commands'): return jsonify({ 'status': 400, 'message': 'invalid commands parameter', 'data': data }) try: # 把数据保存到数据库中 data = Service().save(data) return jsonify({'status': 0, 'message': 'ok', 'data': data}) except Exception as e: return jsonify({'status': 0, 'message': e, 'data': data})
def api_v1_run(): service = Service() data = request.get_json() result = service.run_ui_test(data) return jsonify({'status_code': 200, 'message': 'ok', 'data': result})