Skip to content

chore(zoom-testing): quit Zoom at the end of a run - #148

Merged
ShuhaoZQGG merged 1 commit into
devfrom
chore/zoom-testing-quit-zoom
Nov 14, 2026
Merged

ShuhaoZQGG merged 1 commit into
devfrom
chore/zoom-testing-quit-zoom

Conversation

@ShuhaoZQGG

Copy link
Copy Markdown
Contributor

Closes # (no issue; requested directly)

Why

After a Zoom-client test run, Zoom stayed open, so the user couldn't tell whether the run was over and whether they could use the Mac again.

What changes

  • New .claude/skills/zoom-app-testing/scripts/zoom-down.sh: the last teardown step. It asks Zoom to quit, falls back to SIGTERM and then SIGKILL, which ends the test meeting, and writes a line to the active run.md.
  • zoom-app-testing skill:
    • §6 teardown: quit Zoom last, then say in chat that the Mac is free. Skip this when the run paused because the user took the Mac.
    • §2: notes that the run hands the Mac back this way.
    • §7: the report opens with "run is over, Zoom is closed".
  • CLAUDE.md (next to the "taking the Mac" notice) and the factory-zoom station (step 6): the same rule.

Security

None.

Production impact

None. This is test tooling only.

Testing

  • npm test / npm run test:e2e: not affected (no app code).
  • npm run test:specs: 8 specs valid (pre-push).
  • zoom-down.sh ran on the test Mac (Zoom 7.2.5) three ways:
    • Zoom left running with no meeting window: the Apple Event quit was ignored, and SIGTERM closed it after 15 s. That led to the shorter 5 s wait.
    • Zoom not running: exits 0 and logs "not running".
    • Zoom just launched: quit in 2 s through the Apple Event.

Evidence (real Zoom client)

The script runs on the real client (above). No spec covers skill scripts.

Not verified

Quitting from inside a live meeting with the "End meeting for all?" sheet showing. The SIGTERM fallback covers that case, but I haven't seen it happen.

Look here first

  • .claude/skills/zoom-app-testing/scripts/zoom-down.sh

A run now ends with zoom-down.sh: end the test meeting and quit the client,
then say in chat that the Mac is free. With Zoom left open the user could not
tell whether the run was over. Not done when the run paused because the user
took the Mac.
@ShuhaoZQGG
ShuhaoZQGG marked this pull request as ready for review November 14, 2026 21:01
@ShuhaoZQGG
ShuhaoZQGG merged commit 330a495 into dev Nov 14, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant