Adds three deterministic helpers that use ADB instead of LLM vision, so pass/fail cannot be hallucinated: check_ui_text(text) — uiautomator XML dump + grep check_notification_drawer(text, timeout) — dumpsys notification poll simulate_network_drop() / restore_network() — svc wifi/data disable Plus two new feature-test scenarios with deterministic gating: sse_disconnect_banner (#42) - ADB cuts WiFi+data, waits, checks UI XML for 'Reconnecting' text - LLM visual check is supplementary/informational only - ADB restores network, checks banner disappears backgrounded_permission_notification (#39) - ADB backgrounds app (Home key) - API sends permission-triggering message - adb dumpsys notification checked for 'Agent needs approval' - No LLM involved in pass/fail decision Also adds background_app() / foreground_app() helpers. Wires new scenarios into --scenarios catalog alongside LLM ones. Updates --scenarios help text to document both types. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
58 KiB
Executable File
58 KiB
Executable File