Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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 + " 执行成功!")