• 陈泽健's avatar
    feat(scheduler): 多定时任务并发执行 + 五环境部署 + 钉钉通知关键词配置 · 605e6927
    陈泽健 提交于
    多定时任务并发执行(核心):
    - 并发槽位池 MAX_CONCURRENT_UI_EXECUTIONS=3(内存槽位 + DB running/pending 双重守卫)
    - 调度器内存预检 + DB 级兜底,槽位满跳过本次不产生空跑记录
    - _collect_task_cases 支持 case_ids 单用例精准调度(优先于 module_ids,保序过滤 active+case_type)
    - 实时写库改独立 async_session_maker 会话逐条 commit,修复 'prepared' state 会话竞争卡死
    - 最终统计先 await self.db.commit() 结束旧事务再 _count_results,修复 MySQL REPEATABLE READ 旧快照恒为 0
    - running-status 接口补充 active_count/max_concurrent/slots_full
    
    钉钉报告通知:
    - 新增 report_keyword/report_owner 可配置字段(系统设置),全部消息形态注入关键词与负责人员行
    
    执行健壮性:
    - playwright_executor: Home 已渲染判断免多余 goto + goto 后 .block reload 兜底;direct_url 可配置关闭;
      monitor warm-up 清除 navPayload 由 URL 内层路由主导
    - cases.py: _normalize_steps 通用归一化 legacy 步骤,防止单条脏步骤炸整页 500
    
    部署与文档:
    - 新增 9.75 ARM64 部署脚本(deploy-75.sh/deploy_75.py/docker-compose.75.yml/upload_deploy_75.py)
    - 最新前后端包已全量部署 5.60/5.44/5.202/9.75/5.61,md5 三件套一致性校验通过
    - HANDOFF_UI自动化.md(会话 75/76)+ 问题处理/需求文档沉淀 + test_normalize_steps 单测
    Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
    605e6927
名称
最后提交
最后更新
..
ai_locate_worker.py Loading commit data...
analyze_544_failure_clusters.py Loading commit data...
analyze_selectors.py Loading commit data...
api_test_login_wrong_password.json Loading commit data...
burst_task.json Loading commit data...
check_exec.py Loading commit data...
check_exec_report_0902.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_fix_dingtalk_notify_44_202.py Loading commit data...
deploy_security_cases_560.py Loading commit data...
deploy_smart_locate.py Loading commit data...
diag_544_sched_case_count.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...
diag_quick.py Loading commit data...
diag_sut_500.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_560_json_double_encoding.py 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_conference_cases.py Loading commit data...
generate_elements_mapping.py Loading commit data...
generate_function_center_cases.py Loading commit data...
generate_gap_cases.py Loading commit data...
generate_homepage_cases.py Loading commit data...
generate_meeting_inspect_cases.py Loading commit data...
generate_meetingroom_cases.py Loading commit data...
generate_prd_api_test_failed_case.py Loading commit data...
generate_statistics_cases.py Loading commit data...
generate_terminal_maintenance_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...
generate_yuding_inspection_deep_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_544_failed_cases_out.json 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_drawer_menu.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_funcenter.py Loading commit data...
probe_gap_meeting_tabs.py Loading commit data...
probe_gap_modules.py Loading commit data...
probe_gap_modules_v2.py Loading commit data...
probe_gap_modules_v3.py Loading commit data...
probe_gap_modules_v4.py Loading commit data...
probe_home_gap_entries.py Loading commit data...
probe_home_gap_entries_v2.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_meeting_inspect_calendar.py Loading commit data...
probe_meeting_inspect_dom.py Loading commit data...
probe_meeting_inspect_stability.py Loading commit data...
probe_meeting_inspect_toggle.py Loading commit data...
probe_monitor_checklist_rerun.py Loading commit data...
probe_monitor_from_home.py Loading commit data...
probe_monitor_inspect_direct.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_overview_modules.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_sut_home_entries.py Loading commit data...
probe_terminal_maintenance.py Loading commit data...
probe_terminal_maintenance_v2.py Loading commit data...
probe_terminal_maintenance_v3.py Loading commit data...
probe_terminal_tree_state.py Loading commit data...
probe_v3_monitor_stability.py Loading commit data...
probe_warmup_corrected.py Loading commit data...
probe_weak_direct_navigate.py Loading commit data...
probe_weak_drawer_urls.py Loading commit data...
reapply_all_rolledback.py Loading commit data...
recreate_login_cases.py Loading commit data...
repair_text_contains_8cases.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...
selftest_api_test_batch.py Loading commit data...
selftest_api_test_failed_case.py Loading commit data...
send_test_stop_notice_60.py Loading commit data...
setup_parent_modules.py Loading commit data...
stop_sched_560.py Loading commit data...
sync_544_fixed_snapshot.json Loading commit data...
sync_api_test_cases.py Loading commit data...
sync_case_to_60.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...