-
Notifications
You must be signed in to change notification settings - Fork 1.3k
more e2e test #29269
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
chrisnojima
merged 15 commits into
nojima/HOTPOT-next-670-clean-2
from
nojima/HOTPOT-more-e2e-test
May 31, 2026
Merged
more e2e test #29269
Changes from all commits
Commits
Show all changes
15 commits
Select commit
Hold shift + click to select a range
ced52b6
WIP
chrisnojima 0ed1f73
Add e2e screen tests for Electron desktop
chrisnojima 04c0305
Fix skipped e2e desktop tests for files navigation and git rows
chrisnojima 6a464bb
Add iOS Maestro flows for files navigation and git, add e2e skill
chrisnojima 23413a7
Bucket 2: crypto output tests (Electron all 4, iOS encrypt+sign)
chrisnojima f7a88a1
Bucket 3: chat conversation view iOS flow
chrisnojima c8a93dd
Buckets 5+6: settings subpages iOS flow (About, Advanced, Display, No…
chrisnojima 9b4299c
Buckets 9 + 11: team detail tabs and people/profile iOS flows
chrisnojima 0e83c9b
Buckets 6+8: device detail test + settings subpages Bucket 6 iOS
chrisnojima 81782f2
Bucket 10: team member page test
chrisnojima 24c87eb
Fix crypto-outputs and settings-subpages iOS e2e tests
chrisnojima c43f2fa
Plumb testIDs through ListItem and StillCommon instead of wrapper boxes
chrisnojima e7bb1cf
Use KeyboardStickyView for crypto input action bars on iOS (#29270)
chrisnojima 0ee6f06
Address Copilot PR feedback on e2e desktop tests
chrisnojima b4aa811
Address second round of Copilot PR feedback
chrisnojima File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -94,3 +94,5 @@ shared/tests/results/ | |
| CLAUDE.md | ||
| .tsOuts | ||
| docs | ||
| .codegraph | ||
| .mcp.json | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,32 @@ | ||
| appId: keybase.ios | ||
| --- | ||
| - runFlow: ../subflows/escape-to-tabs.yaml | ||
| # Navigate via Teams first to avoid ambiguity: "Chat" also appears in the More tab menu | ||
| - tapOn: | ||
| text: "Teams" | ||
| - tapOn: | ||
| text: "Chat" | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "chat-inbox-list" | ||
| timeout: 5000 | ||
| - takeScreenshot: tests/results/ios-debug/chat-conversation-inbox | ||
| - runFlow: | ||
| when: | ||
| visible: | ||
| id: "chat-inbox-row" | ||
| commands: | ||
| - tapOn: | ||
| id: "chat-inbox-row" | ||
| index: 0 | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "chat-message-list" | ||
| timeout: 5000 | ||
| - takeScreenshot: tests/results/ios-debug/chat-conversation-open | ||
| - tapOn: | ||
| id: "backButton" | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "chat-inbox-list" | ||
| timeout: 5000 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,61 @@ | ||
| appId: keybase.ios | ||
| --- | ||
| - runFlow: ../subflows/escape-to-tabs.yaml | ||
| - tapOn: | ||
| text: "More" | ||
| - scrollUntilVisible: | ||
| element: | ||
| text: ".*Crypto" | ||
| direction: up | ||
| timeout: 3000 | ||
| - tapOn: | ||
| text: ".*Crypto" | ||
| retryTapIfNoChange: false | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "crypto-input" | ||
| timeout: 3000 | ||
|
|
||
| # Encrypt → output renders | ||
| - tapOn: | ||
| id: "crypto-nav-encryptTab" | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "crypto-encrypt-input" | ||
| timeout: 3000 | ||
| - tapOn: | ||
| id: "crypto-encrypt-input" | ||
| - inputText: "hello e2e" | ||
| - tapOn: | ||
| id: "crypto-run-button" | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "crypto-output" | ||
| timeout: 10000 | ||
| - takeScreenshot: tests/results/ios-debug/crypto-outputs-encrypt | ||
| - tapOn: | ||
| text: "Cancel" | ||
| - tapOn: | ||
| id: "backButton" | ||
|
|
||
| # Sign → output renders | ||
| - tapOn: | ||
| id: "crypto-nav-signTab" | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "crypto-sign-input" | ||
| timeout: 3000 | ||
| - tapOn: | ||
| id: "crypto-sign-input" | ||
| - inputText: "hello e2e" | ||
| - tapOn: | ||
| id: "crypto-run-button" | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "crypto-output" | ||
| timeout: 10000 | ||
| - takeScreenshot: tests/results/ios-debug/crypto-outputs-sign | ||
| - tapOn: | ||
| text: "Cancel" | ||
| - tapOn: | ||
| id: "backButton" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,26 @@ | ||
| appId: keybase.ios | ||
| --- | ||
| - runFlow: ../subflows/escape-to-tabs.yaml | ||
| - tapOn: | ||
| text: "More" | ||
| - tapOn: | ||
| text: ".*Devices" | ||
| retryTapIfNoChange: false | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "devices-list" | ||
| timeout: 3000 | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "devices-row" | ||
| timeout: 3000 | ||
| - tapOn: | ||
| id: "devices-row" | ||
| index: 0 | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "device-page" | ||
| timeout: 5000 | ||
| - takeScreenshot: tests/results/ios-debug/device-detail | ||
| - tapOn: | ||
| id: "backButton" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,62 @@ | ||
| appId: keybase.ios | ||
| --- | ||
| - runFlow: ../subflows/escape-to-tabs.yaml | ||
| # Navigate via Teams first to avoid ambiguity: "Files" also appears in the More tab menu | ||
| - tapOn: | ||
| text: "Teams" | ||
| - tapOn: | ||
| text: "Files" | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "files-browser" | ||
| timeout: 3000 | ||
| - takeScreenshot: tests/results/ios-debug/files-folders-root | ||
|
|
||
| # Navigate into private folder (index 0) | ||
| - tapOn: | ||
| id: "files-tlf-row" | ||
| index: 0 | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "backButton" | ||
| timeout: 3000 | ||
| - takeScreenshot: tests/results/ios-debug/files-folders-private | ||
| - tapOn: | ||
| id: "backButton" | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "files-tlf-row" | ||
| timeout: 3000 | ||
|
|
||
| # Navigate into public folder (index 1) | ||
| - tapOn: | ||
| id: "files-tlf-row" | ||
| index: 1 | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "backButton" | ||
| timeout: 3000 | ||
| - takeScreenshot: tests/results/ios-debug/files-folders-public | ||
| - tapOn: | ||
| id: "backButton" | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "files-tlf-row" | ||
| timeout: 3000 | ||
|
|
||
| # Navigate into team folder (index 2) | ||
| - tapOn: | ||
| id: "files-tlf-row" | ||
| index: 2 | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "backButton" | ||
| timeout: 3000 | ||
| - takeScreenshot: tests/results/ios-debug/files-folders-team | ||
| - tapOn: | ||
| id: "backButton" | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "files-tlf-row" | ||
| timeout: 3000 | ||
| - takeScreenshot: tests/results/ios-debug/files-folders-back-to-root |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,19 @@ | ||
| appId: keybase.ios | ||
| --- | ||
| - runFlow: ../subflows/escape-to-tabs.yaml | ||
| - tapOn: | ||
| text: "More" | ||
| - tapOn: | ||
| text: ".*Git" | ||
| retryTapIfNoChange: false | ||
| - extendedWaitUntil: | ||
| visible: | ||
| id: "git-repo-list" | ||
| timeout: 3000 | ||
| - takeScreenshot: tests/results/ios-debug/git | ||
| - runFlow: | ||
| when: | ||
| visible: | ||
| id: "git-repo-row" | ||
| commands: | ||
| - takeScreenshot: tests/results/ios-debug/git-repo-row |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.