test(m9): drive scroller + state-driven triggers in UI suite (#135) #136

Merged
gronod merged 1 commits from feat/135-uitest-scroller-trigger into milestone/m9-monterey 2026-09-12 14:04:31 +01:00
Owner

Fixes #135 — the two remaining UI failures from run 32263:

  • testPerPagePrint: btnPrintPage-0 reports an in-viewport a11y frame but stays unhittable and scroll-wheel events on the LazyVGrid are inert. The a11y tree exposes the vertical AXScrollBar — drag its thumb for a real scroll, re-query the button, then click. The a11y dump + coordinate-click path remains as a last resort, still verified by the lp argv assert.
  • testHandheldFixtureChartreadAndAverage / driveOnePass: a btnTrigger click could race the strip state transition and be dropped, leaving the session in .awaitingStrip forever. The loop is now state-driven — click btnTrigger whenever it reappears until btnDoneRead shows (40 s budget).

Verified: xcodebuild build-for-testing succeeds on arm64.

Fixes #135 — the two remaining UI failures from run 32263: - `testPerPagePrint`: `btnPrintPage-0` reports an in-viewport a11y frame but stays unhittable and scroll-wheel events on the `LazyVGrid` are inert. The a11y tree exposes the vertical `AXScrollBar` — drag its thumb for a real scroll, re-query the button, then click. The a11y dump + coordinate-click path remains as a last resort, still verified by the `lp` argv assert. - `testHandheldFixtureChartreadAndAverage` / `driveOnePass`: a `btnTrigger` click could race the strip state transition and be dropped, leaving the session in `.awaitingStrip` forever. The loop is now state-driven — click `btnTrigger` whenever it reappears until `btnDoneRead` shows (40 s budget). Verified: `xcodebuild build-for-testing` succeeds on arm64.
gronod added the
Priority
High
2
Project/ICCery-v2Bug/UI
labels 2026-09-12 14:04:21 +01:00
gronod added 1 commit 2026-09-12 14:04:22 +01:00
btnPrintPage-0 reports an in-viewport a11y frame but stays unhittable
and scroll-wheel events on the LazyVGrid are inert; drag the vertical
AXScrollBar thumb to perform a real scroll before clicking.

The handheld chartread test could drop a btnTrigger click racing the
strip state transition; poll btnTrigger until btnDoneRead appears
instead of assuming exactly two strips.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
gronod merged commit 29ecc79585 into milestone/m9-monterey 2026-09-12 14:04:31 +01:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gronod/iccery-v2-mac#136