From e5823bba0eed83b9c838067612c0159c6bdb4d57 Mon Sep 17 00:00:00 2001 From: "lilong.129" Date: Mon, 30 Jun 2025 12:07:16 +0800 Subject: [PATCH] fix: cancel UI action when case timeout --- step_ui.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/step_ui.go b/step_ui.go index c499321b..ac13b4be 100644 --- a/step_ui.go +++ b/step_ui.go @@ -851,10 +851,10 @@ func runStepMobileUI(s *SessionRunner, step IStep) (stepResult *StepResult, err for _, action := range mobileStep.Actions { select { case <-s.caseRunner.hrpRunner.caseTimeoutTimer.C: - log.Warn().Msg("timeout in mobile UI runner") - return stepResult, errors.Wrap(code.TimeoutError, "mobile UI runner timeout") + log.Warn().Msg("case timeout in mobile UI runner, abort running") + return stepResult, errors.Wrap(code.TimeoutError, "mobile UI runner case timeout") case <-s.caseRunner.hrpRunner.interruptSignal: - log.Warn().Msg("interrupted in mobile UI runner") + log.Warn().Msg("interrupted in mobile UI runner, abort running") return stepResult, errors.Wrap(code.InterruptError, "mobile UI runner interrupted") default: actionStartTime := time.Now() @@ -934,6 +934,9 @@ func runStepMobileUI(s *SessionRunner, step IStep) (stepResult *StepResult, err case <-s.caseRunner.hrpRunner.interruptSignal: log.Warn().Msg("cancelling action due to interrupt signal") cancel() + case <-s.caseRunner.hrpRunner.caseTimeoutTimer.C: + log.Warn().Msg("cancelling action due to case timeout") + cancel() case <-ctx.Done(): // Context already cancelled }