From 4c54b05dc15b81e449dc8ac53da8bae536fa2798 Mon Sep 17 00:00:00 2001 From: Tianren Dong Date: Wed, 13 May 2026 07:29:41 -0400 Subject: pi-chrome: snapshot pre-migration state --- test-suite/challenges/34-dialog-handling.html | 28 +++++++++++++ test-suite/challenges/35-target-blank-popup.html | 35 ++++++++++++++++ test-suite/challenges/36-modal-focus-trap.html | 49 ++++++++++++++++++++++ .../challenges/37-autocomplete-combobox.html | 42 +++++++++++++++++++ test-suite/challenges/38-spa-route-change.html | 40 ++++++++++++++++++ 5 files changed, 194 insertions(+) create mode 100644 test-suite/challenges/34-dialog-handling.html create mode 100644 test-suite/challenges/35-target-blank-popup.html create mode 100644 test-suite/challenges/36-modal-focus-trap.html create mode 100644 test-suite/challenges/37-autocomplete-combobox.html create mode 100644 test-suite/challenges/38-spa-route-change.html (limited to 'test-suite/challenges') diff --git a/test-suite/challenges/34-dialog-handling.html b/test-suite/challenges/34-dialog-handling.html new file mode 100644 index 0000000..25845a7 --- /dev/null +++ b/test-suite/challenges/34-dialog-handling.html @@ -0,0 +1,28 @@ + + +34 dialog handling + + + +
+

Goal: handle browser dialogs. Click Prompt, enter pi-chrome, accept it; then click Confirm and accept it. Browser automation must expose/dismiss native dialogs.

+ + + +

+
+ + diff --git a/test-suite/challenges/35-target-blank-popup.html b/test-suite/challenges/35-target-blank-popup.html new file mode 100644 index 0000000..0813625 --- /dev/null +++ b/test-suite/challenges/35-target-blank-popup.html @@ -0,0 +1,35 @@ + + +35 target blank popup + + + +
+

Goal: click target=_blank link, detect new tab, switch to it, and verify child page reports PASS.

+ Open child tab +

+
+ + diff --git a/test-suite/challenges/36-modal-focus-trap.html b/test-suite/challenges/36-modal-focus-trap.html new file mode 100644 index 0000000..811207c --- /dev/null +++ b/test-suite/challenges/36-modal-focus-trap.html @@ -0,0 +1,49 @@ + + +36 modal focus trap + + + +
+

Goal: open modal, use Tab to cycle focus inside modal only, then Escape closes it and focus returns to opener.

+ + +
+ + diff --git a/test-suite/challenges/37-autocomplete-combobox.html b/test-suite/challenges/37-autocomplete-combobox.html new file mode 100644 index 0000000..91f35c2 --- /dev/null +++ b/test-suite/challenges/37-autocomplete-combobox.html @@ -0,0 +1,42 @@ + + +37 autocomplete combobox + + + +
+

Goal: type as, use ArrowDown then Enter to choose Aster Lamp from ARIA combobox.

+ + +
+ + diff --git a/test-suite/challenges/38-spa-route-change.html b/test-suite/challenges/38-spa-route-change.html new file mode 100644 index 0000000..533c38d --- /dev/null +++ b/test-suite/challenges/38-spa-route-change.html @@ -0,0 +1,40 @@ + + +38 SPA route change + + + +
+

Goal: navigate within SPA using links/buttons. URL must change via history.pushState without full reload. Then go Back to Settings, forward to Billing, and Save.

+ +
+
+ + -- cgit v1.2.3