def case_run(request): if request.method == 'POST': case_id = request.POST['case_id'] env_id = request.POST['env_id'] execute = Execute(case_id, env_id) case_result = execute.run_case() return JsonResponse(case_result)
def plan_run(request): if request.method == 'POST': plan_id = request.POST['plan_id'] plan = Plan.objects.get(plan_id=plan_id) env_id = plan.environment.env_id case_id_list = eval(plan.content) case_num = len(case_id_list) content = [] pass_num = 0 fail_num = 0 error_num = 0 for case_id in case_id_list: execute = Execute(case_id, env_id) case_result = execute.run_case() content.append(case_result) if case_result["result"] == "pass": pass_num += 1 if case_result["result"] == "fail": fail_num += 1 if case_result["result"] == "error": error_num += 1 report_name = plan.plan_name + "-" + time.strftime("%Y%m%d%H%M%S") if Report.objects.filter(plan=plan): Report.objects.filter(plan=plan).update(report_name=report_name, content=content, case_num=case_num, pass_num=pass_num, fail_num=fail_num, error_num=error_num) else: report = Report(plan=plan, report_name=report_name, content=content, case_num=case_num, pass_num=pass_num, fail_num=fail_num, error_num=error_num) report.save() return HttpResponse(plan.plan_name + " 执行成功!")