ci: fit the iOS plan's D15 and W4 to both layouts, and time held searches in the prompt

D15 said the search bar is above the onboarding pages, which holds only with the top bar; W4 assumed a contact matches. A session tapped the pencil for G3 after the held search had already failed (app log), so the prompt asks for the action as the next command.
This commit is contained in:
spacedandy-agents-simplex committed 2026-10-17 02:02:00 +00:00
1 parent 5399b6e133
commit 78be139bc8
2 files changed
+3 -3

No files matched your search

+1 -1
View File
@@ -16,7 +16,7 @@ You are testing the SimpleX Chat iOS app in an iPhone 17 simulator (iOS 26.5, sc
- **Directory search.** "Search in Directory" (a row) searches the directory; the first time after the hints are reset the alert "Search in Directory?" asks first, with "Cancel", "Search" and "Search and don't show again" (`ui tap Search` taps the alert's button). Results come as a heading `Heading "Directory"`, then per entry an avatar image, `"#name"`, the description, "N members" or "N subscriber(s)", and "Join group" or "Join channel" as separate texts. A failed search shows "Search failed, tap to retry"; more results show "Show more". A search takes 1–2 s here (it sets up an encrypted connection) and times out after 10 s. A channel's row shows the subscriber count the directory publishes for it (`publicMemberCount`), not the listings' members column, which counts every member record (owner, relay, directory), so the two differ by design.
- **Order with the one-hand UI.** Results read from the bottom like the chats: the first result is nearest the search field, each "Show more" adds its page above the earlier ones, and "Show more" sits right under the "Directory" heading. That is the current design; what must hold is that the heading is above all of the part's rows.
- **Disabled elements** end with "disabled" in the tree.
- **Holding a search open.** A search answers in 1–2 s here, too fast to see its loading state. For the cases about a search in progress (D1, D12, D13, W9, G3, and "Show more" while loading in D7), stop the directory first (`ui directory stop`): the search then waits 10 s before it fails. Start it again afterwards.
- **Holding a search open.** A search answers in 1–2 s here, too fast to see its loading state. For the cases about a search in progress (D1, D12, D13, W9, G3, and "Show more" while loading in D7), stop the directory first (`ui directory stop`): the search then waits 10 s before it fails. Start it again afterwards. The 10 s count from the search's start, and each of your turns takes several seconds, so do the case's action (for G3, `ui tap Compose`) as the very next command after starting the search, without a shot in between; an action after the search has failed tests nothing.
- **Ambiguous labels.** When `ui tap` says several elements match a label (seen for "Paste", "Channels", "Account"), tap the one you mean with `ui tap-xy` at its centre, taken from `ui find`.
- **Hidden elements.** The tree always contains the closed user picker: the profile name, "Create SimpleX address", "Chat preferences", "Your chat profiles", "Use from desktop", "Settings", at coordinates on the screen even while it is hidden. Do not tap them unless you opened the picker by tapping your profile image in the toolbar (`Image "Account"`, 32 x 32; tap its centre with `ui tap-xy`).
- **Settings → Reset all hints:** open the picker, "Settings", scroll to the bottom, the app version row ("v…"), "Developer", "Reset all hints". Go back with the navigation back buttons and close Settings by swiping it down.
+2 -2
View File
@@ -50,7 +50,7 @@ Run these on an iOS simulator or device on the Mac. Each case says what to do an
| D12 | Start a search, change the text before it returns | Results and spinner clear at once; the old reply never appears |
| D13 | Start a search, clear the field | The spinner stops; nothing appears later |
| D14 | With results shown, switch profile | Results disappear |
| D15 | Profile with no conversations (onboarding pages shown) | The search bar is above the onboarding pages. A search replaces them with the results while it runs or shows rows; a search that finds nothing shows a "No chats found" row; clearing the text brings the onboarding pages back |
| D15 | Profile with no conversations (onboarding pages shown) | The search bar is shown with the onboarding pages (below them with the one-hand UI, above them with the top bar). A search replaces them with the results while it runs or shows rows; a search that finds nothing shows a "No chats found" row; clearing the text brings the onboarding pages back |
## Chat list: no duplicates (AC6)
@@ -83,7 +83,7 @@ Run these on an iOS simulator or device on the Mac. Each case says what to do an
| W1 | Open New chat (pencil), type text | "Search in Directory" below the field; the action rows (1-time link, scan, create group/channel) hide as before |
| W2 | Type a 5+ letter word | "Connect to … " and "Search in Directory" below the field |
| W3 | Paste a link | No "Search in Directory"; the link connects as before |
| W4 | Press the keyboard **Search** key | "Names" and "Directory" sections after "Your Contacts", with uppercase grey headers like it; first time, the same consent alert |
| W4 | Press the keyboard **Search** key | "Names" and "Directory" sections after "Your Contacts" (which shows only while a contact matches), with uppercase grey headers like it; first time, the same consent alert |
| W5 | Search with no contact matching | "No filtered contacts" is hidden while searching and when there are results; shown when nothing is found anywhere |
| W6 | Tap a Directory or Names result | The sheet closes and the join or connect flow runs |
| W7 | Name of a contact listed in "Your Contacts" | No Names row for it |