From 2a4ba28fa0d4531a2393ca717ef20d9790f78589 Mon Sep 17 00:00:00 2001 From: tian <11429339@qq.com> Date: Thu, 6 Aug 2026 11:39:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B5=8B=E8=AF=95=20HTTP=20=E8=AF=B7?= =?UTF-8?q?=E6=B1=82=E5=85=A8=E7=A8=8B=E8=BF=9B=E5=85=A5=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=EF=BC=88=E9=9B=86=E6=88=90=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E7=AA=97=E5=8F=A3=E9=9B=B6=E6=AE=8B=E7=95=99=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TestAutomationHttpService.HandleClientAsync 每个请求用 AutomationModeContext.EnterAutomaticMode() 包裹——所有测试端点 (动画/碰撞/批处理)窗口自动选择默认动作并立即关闭: - CollisionReportDialog(碰撞检测报告):自动跳过(此前仅批处理生效, 集成测试动画完成后弹报告窗口残留) - CollisionAnalysisDialog / 重复配置 / MessageBox 等:统一自动处理 验证:集成测试 25/25,跑完后 EnumWindows 确认 NW 仅主窗口(零残留) --- src/Core/Services/TestAutomationHttpService.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Core/Services/TestAutomationHttpService.cs b/src/Core/Services/TestAutomationHttpService.cs index 31d5210..147a328 100644 --- a/src/Core/Services/TestAutomationHttpService.cs +++ b/src/Core/Services/TestAutomationHttpService.cs @@ -189,6 +189,9 @@ namespace NavisworksTransport.Core.Services { try { + // 自动模式:测试请求全程窗口自动选择默认动作并立即关闭(与批处理一致) + using (AutomationModeContext.EnterAutomaticMode()) + { string requestLine = await reader.ReadLineAsync().ConfigureAwait(false); if (string.IsNullOrWhiteSpace(requestLine)) { @@ -446,6 +449,7 @@ namespace NavisworksTransport.Core.Services } await WriteJsonResponseAsync(writer, 404, BuildEnvelope(false, error: $"Unknown endpoint: {request.Path}")).ConfigureAwait(false); + } } catch (Exception ex) {