• 陈泽健's avatar
    fix(定时任务): 看门狗失败执行也生成报告 + 单用例超时兜底 + Chromium 崩溃恢复 · 80bbb6ac
    陈泽健 提交于
    A 修复(看门狗失败执行也生成报告):
    - scheduler_service.py 新增 _has_any_case_results 辅助函数
    - UI/安全两条路径报告条件 run_ok -> run_ok or _has_any_case_results
    - 解决 5.44 每日任务连续 4 次看门狗失败、报告目录无一文件
    
    B 修复(定位并消除卡死点):
    - B1: case_results 写入 start_time(由实际耗时回推),支持定位卡死用例
    - B2: 用例级硬超时兜底(_case_start_mono + case_remaining_seconds,
          步骤/等待/微应用轮询均受用例剩余时间约束,防单用例无限挂起)
    - B3: Chromium 崩溃自动恢复(崩溃标记检测 + 重建页面复用 context
          保留登录态,失败步骤起重试,每用例最多恢复一次)
    
    部署配套:
    - deploy/docker-compose.yml: app 容器日志轮转 50m x 5
    - deploy_fix_560.py: 增加 scheduler_service.py / execution_service.py 上传
    Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
    80bbb6ac
名称
最后提交
最后更新
..
_remote_insert_statistics.py Loading commit data...
ai_locate_worker.py Loading commit data...
analyze_selectors.py Loading commit data...
burst_task.json Loading commit data...
check_exec.py Loading commit data...
check_residue.py Loading commit data...
clean_test_data.py Loading commit data...
create_analysis_cases.py Loading commit data...
create_and_run_semantic_verify.py Loading commit data...
create_cases.py Loading commit data...
create_deep_cases.py Loading commit data...
create_deep_cases_func_center_v3.py Loading commit data...
create_deep_interaction_cases_v2.py Loading commit data...
create_default_security_config.py Loading commit data...
create_func_center_cases.py Loading commit data...
create_jikong_cases.py Loading commit data...
create_login_cases.py Loading commit data...
create_login_cases_full.py Loading commit data...
create_meeting_cases_v2.py Loading commit data...
create_remaining_module_cases.py Loading commit data...
create_security_cases.py Loading commit data...
create_semantic_meeting_case.py Loading commit data...
create_supplementary_cases.py Loading commit data...
create_ui_cases_all_modules.py Loading commit data...
deploy_fix_560.py Loading commit data...
deploy_smart_locate.py Loading commit data...
diag_executor_timing.py Loading commit data...
diag_hash_reset.py Loading commit data...
diag_long_monitor.py Loading commit data...
diag_projectCode_after_goto.py Loading commit data...
endurance_task.json Loading commit data...
exec_exec_f4832dbb67c7442198e8c2d455446b12_results.json Loading commit data...
explore_add_forms_results.json Loading commit data...
explore_add_forms_v2_results.json Loading commit data...
explore_add_forms_v3_results.json Loading commit data...
explore_add_forms_v4_results.json Loading commit data...
explore_drawer_results.json Loading commit data...
explore_message_notice_results.json Loading commit data...
explore_other_category_results.json Loading commit data...
explore_scroll_results.json Loading commit data...
explore_yuding20_results.json Loading commit data...
fix_step12.py Loading commit data...
fix_template_cases_r2.py Loading commit data...
fix_template_cases_r3.py Loading commit data...
gen_statistics_sql.py Loading commit data...
generate_asset_info_add_case.py Loading commit data...
generate_asset_info_cases.py Loading commit data...
generate_elements_mapping.py Loading commit data...
generate_function_center_cases.py Loading commit data...
generate_homepage_cases.py Loading commit data...
generate_meetingroom_cases.py Loading commit data...
generate_statistics_cases.py Loading commit data...
generate_todo_cases.py Loading commit data...
generate_weak_module_direct_cases.py Loading commit data...
generate_xinxifabu_cases.py Loading commit data...
generate_yuding_cases.py Loading commit data...
import_cases_from_excel.py Loading commit data...
migrate_mapping_v2.py Loading commit data...
migrate_sqlite_to_mysql.py Loading commit data...
migration_add_dependencies.py Loading commit data...
pack_deploy.py Loading commit data...
probe_all_pages.py Loading commit data...
probe_assert_targets.py Loading commit data...
probe_backstage_only_warmup.py Loading commit data...
probe_correct_selectors.py Loading commit data...
probe_cross_case_monitor.py Loading commit data...
probe_dialog_full.py Loading commit data...
probe_e2e_rerun.py Loading commit data...
probe_executor_exact_file.py Loading commit data...
probe_executor_exact_flow.py Loading commit data...
probe_executor_monitor_flow.py Loading commit data...
probe_failed_pages.py Loading commit data...
probe_failing_assert_targets.py Loading commit data...
probe_filemanage.py Loading commit data...
probe_fix_strategies.py Loading commit data...
probe_full_executor_flow.py Loading commit data...
probe_init_script_monitor.py Loading commit data...
probe_inner_route_path.py Loading commit data...
probe_material_list.py Loading commit data...
probe_monitor_from_home.py Loading commit data...
probe_monitor_localstorage.py Loading commit data...
probe_monitor_localstorage_delta.py Loading commit data...
probe_monitor_minimal_keys.py Loading commit data...
probe_monitor_no_projectcode.py Loading commit data...
probe_monitor_remount.py Loading commit data...
probe_monitor_root_nav.py Loading commit data...
probe_monitor_sequence.py Loading commit data...
probe_monitor_sidebar.py Loading commit data...
probe_monitor_solo.py Loading commit data...
probe_monitor_via_alarm_backstage.py Loading commit data...
probe_monitor_via_backstage.py Loading commit data...
probe_monitor_warmup_keys.py Loading commit data...
probe_monitor_warmup_test.py Loading commit data...
probe_platform_shell_warmup.py Loading commit data...
probe_real_entry_click.py Loading commit data...
probe_session_isolated.py Loading commit data...
probe_session_storage_fix.py Loading commit data...
probe_v3_monitor_stability.py Loading commit data...
probe_warmup_corrected.py Loading commit data...
recreate_login_cases.py Loading commit data...
restart_and_verify.py Loading commit data...
run_case_verify.py Loading commit data...
run_case_worker.py Loading commit data...
run_test_standalone.py Loading commit data...
setup_parent_modules.py Loading commit data...
sync_cases_to_servers.py Loading commit data...
sync_statistics_cases.py Loading commit data...
sync_to_560_full.py Loading commit data...
sync_to_server.py Loading commit data...
test_claude_enhanced_locate.py Loading commit data...
test_cleanup.py Loading commit data...
test_element_mapping_integration.py Loading commit data...
test_phase1_keywords.py Loading commit data...
test_phase2_scoring.py Loading commit data...
test_phase3_semantic.py Loading commit data...
test_phase4_combined.py Loading commit data...
test_phase5_6.py Loading commit data...
test_security_e2e.py Loading commit data...
test_smart_locate_api.py Loading commit data...
test_smart_locate_api_direct.py Loading commit data...
test_smart_locate_e2e.py Loading commit data...
test_websocket_client.py Loading commit data...
test_websocket_flow.py Loading commit data...
update_login_case.py Loading commit data...
update_login_cases_reset.py Loading commit data...
update_selectors.py Loading commit data...
update_template_cases.py Loading commit data...
verify_server_mapping.py Loading commit data...
verify_smart_locate_semantic.py Loading commit data...
wait_exec_results.py Loading commit data...