def run_test(request): """ 运行用例 :param request: :return: """ if request.session.get('login_status'): kwargs = { "failfast": False, } runner = HttpRunner(**kwargs) testcase_dir_path = os.path.join(os.getcwd(), "suite") testcase_dir_path = os.path.join(testcase_dir_path, get_time_stamp()) if request.is_ajax(): try: kwargs = json.loads(request.body.decode('utf-8')) except ValueError: logging.error('待运行用例信息解析异常:{kwargs}'.format(kwargs=kwargs)) return HttpResponse('信息解析异常,请重试') id = kwargs.pop('id') base_url = kwargs.pop('env_name') type = kwargs.pop('type') config = request.POST.get( 'config') if request.POST.get('config') != "" else None run_by_module(id, base_url, testcase_dir_path, config) if type == 'module' \ else run_by_project(id, base_url, testcase_dir_path, config) report_name = kwargs.get('report_name', None) main_hrun.delay(testcase_dir_path, report_name) return HttpResponse('用例执行中,请稍后查看报告即可,默认时间戳命名报告') else: id = request.POST.get('id') base_url = request.POST.get('env_name') config = request.POST.get( 'config') if request.POST.get('config') != "" else None type = request.POST.get('type', None) if type: run_by_module(id, base_url, testcase_dir_path, config) if type == 'module' \ else run_by_project(id, base_url, testcase_dir_path, config) else: run_by_single(id, base_url, testcase_dir_path, config) runner.run(testcase_dir_path) shutil.rmtree(testcase_dir_path) return render_to_response('report_template.html', runner.summary) else: return HttpResponseRedirect("/api/login/")
def run_test(request): if request.session.get('login_status'): if request.is_ajax(): try: kwargs = json.loads(request.body.decode('utf-8')) except ValueError: logging.error('待运行用例信息解析异常:{kwargs}'.format(kwargs=kwargs)) return HttpResponse('信息解析异常,请重试') id = kwargs.pop('id') base_url = kwargs.pop('env_name') type = kwargs.pop('type') testcases_dict = run_by_module( id, base_url) if type == 'module' else run_by_project( id, base_url) if not testcases_dict: return HttpResponse('没有用例哦') main_hrun.delay(testcases_dict) return HttpResponse('用例执行中,请稍后查看报告即可,默认时间戳命名报告') else: kwargs = { "failfast": False, } runner = HttpRunner(**kwargs) index = request.POST.get('index') base_url = request.POST.get('env_name') testcases_dict = run_by_single(index, base_url) runner.run(testcases_dict) return render_to_response('report_template.html', runner.summary) else: return HttpResponseRedirect("/api/login/")
def run_test(request): if request.session.get('login_status'): if request.method == 'POST': mode = request.POST.get('mode') id = request.POST.get('id') if mode == 'run_by_test': result = main_ate(run_by_single(id)) elif mode == 'run_by_module': test_lists = run_by_module(id) result = get_result(test_lists) elif mode == 'run_by_project': test_lists = run_by_project(id) result = get_result(test_lists) return render_to_response('report_template.html', result) else: return HttpResponseRedirect("/api/login/")
def run_test(request): if request.session.get('login_status'): kwargs = { "failfast": False, } runner = HttpRunner(**kwargs) if request.method == 'POST': mode = request.POST.get('mode') id = request.POST.get('id') if mode == 'run_by_test': test = run_by_single(id) runner.run(test) return render_to_response('report_template.html', runner.summary) else: return HttpResponseRedirect("/api/login/")