def post(self, request, *args, **kwargs): source_case_info = get_request_data(self, request) if source_case_info['source_type'] == 'api': case_address = my_case_of_API.objects.get( id=source_case_info['source_id']) case_path = MY_PYTHON_CODE_PATH + '\\' + MY_API_CASE_PATH + '\\' + str( case_address.project_name) + '\\' + str( case_address.case_address).replace('.', '\\') + '\\' + str( case_address.case_name) + '.py' else: #source_case_info['source_type'] == 'ui': case_address = my_case_of_UI.objects.get( id=source_case_info['source_id']) case_path = MY_PYTHON_CODE_PATH + '\\' + MY_UI_CASE_PATH + '\\' + str( case_address.project_name) + '\\' + str( case_address.case_address).replace('.', '\\') + '\\' + str( case_address.case_name) + '.py' with open(case_path, encoding='utf-8') as f: case_code = f.read() return Response(data={ 'case_code': case_code, 'case_path': case_path }, status=200, template_name=None, headers=None, exception=False, content_type='json')
def post(self, request, *args, **kwargs): api_case_data = get_request_data(self, request) case_data = api_case_data['case_code'] case_data = case_data.replace('\r\n\r\n', '\r') # 很重要,不知道为什么保存的时候会有换行符 case_data = case_data.replace('\r\n', '\r') with open(api_case_data['updata_api_case'], 'w', encoding='utf-8') as f: f.writelines(case_data) return Response(status=200, template_name=None, headers=None, exception=False, content_type='json')
def post(self, request, *args, **kwargs): get_data = get_request_data(self, request) id = get_data['id'] case_data = comparison_library.objects.get(id=id) return_dict = { 'case_id': case_data.id, 'api_name': case_data.api_name, 'send_json': case_data.send_json, 'receive_json': case_data.receive_json, 'status_code': case_data.status_code, 'remarks': case_data.remarks, 'project_name': case_data.project_name, } return Response(return_dict, status=200, template_name=None, headers=None, exception=False, content_type='json')
def post(self, request, *args, **kwargs): get_data = get_request_data(self, request) id = get_data['id'] case_data = my_case_of_UI.objects.get(id=id) return_dict = { 'case_id': case_data.id, 'project_name': case_data.project_name, 'module_name': case_data.module_name, 'case_name': case_data.case_name, 'case_address': case_data.case_address, 'App_version': case_data.App_version, 'my_case_of_text_id': case_data.my_case_of_text_id, } return Response(return_dict, status=200, template_name=None, headers=None, exception=False, content_type='json')
def post(self, request, *args, **kwargs): delete_case_info = get_request_data(self, request) delete_case_info = eval(delete_case_info['delete_case_data']) if delete_case_info['case_type'] == 'text': my_case_of_text.objects.filter( id=int(delete_case_info['id'])).delete() elif delete_case_info['case_type'] == 'api': my_case_of_API.objects.filter( id=int(delete_case_info['id'])).delete() elif delete_case_info['case_type'] == 'ui': my_case_of_UI.objects.filter( id=int(delete_case_info['id'])).delete() elif delete_case_info['case_type'] == 'simple': comparison_library.objects.filter( id=int(delete_case_info['id'])).delete() return Response(status=200, template_name=None, headers=None, exception=False, content_type='json')
def post(self, request, *args, **kwargs): get_data = get_request_data(self, request) id = get_data['id'] case_data = my_case_of_text.objects.get(id=id) return_dict = { 'case_id': case_data.id, 'project_name': case_data.project_name, 'module_name': case_data.module_name, 'case_name': case_data.case_name, 'operation_steps': case_data.operation_steps, 'expected_results': case_data.expected_results, 'remarks': case_data.remarks, 'App_version': case_data.App_version, 'script_type': case_data.script_type, 'script_address': case_data.script_address, 'revise_type': case_data.revise_type, 'sign': case_data.sign, } return Response(return_dict, status=200, template_name=None, headers=None, exception=False, content_type='json')