feat: initialize expo-example automation test#694
Conversation
✅ Snyk checks have passed. No issues have been found so far.
💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse. |
|
Warning Review the following alerts detected in dependencies. According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.
|
…ified test runner Refactor automation test from flat mnemonic groups to Jira-based scenario catalog (OK-26053/26054/5504/40090) with BIP39 and SLIP39 create/import coverage. - Add PhonePilot MCP client with arm control, OCR, sequence execution - Add scenarioCatalog and scenarioResolver for test case resolution - Support passphrase variants (normal/empty/passphrase_1/passphrase_2) - Add test suites: deviceFlow, sdkAddressBatch, sdkPubkeyBatch - Rebuild AutomationTestScreen with connection, config, progress, and report panels - Update SLIP39 test data with unified id format and passphrase support - Add count12_three address/pubkey test data with passphrase variants Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ssphrase suites Replace 882-line AutomationTestScreen monolith with 20 focused components in a two-column layout (live output panel + config sidebar). Add two new test suite types: passphraseWalletSwitch (create N wallets, cycle switch, verify address consistency) and specialPassphrase (9 edge-case passphrases × 3 methods). Harden PhonePilotClient with fetch timeouts, scoped event listeners, concurrent-run guard, and bounded log buffer. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The previous two-column layout (StickyHeaderBar + LiveOutputPanel + ConfigSidebar) was inconsistent with other pages and caused poor space distribution. Switch to standard scrollable PageView with PanelView cards matching the app's existing design pattern. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…reviations 1. Fix PageView > DeviceProvider > HardwareInputPinDialogProvider nesting order to match all other screens (was reversed before). 2. Add [MISMATCH] logging with expected/actual values at all 6 address comparison points so failures are clearly visible in the run log. 3. Replace abbreviations: PP Switch → Passphrase Switch, Special PP → Special Passphrase, ppSwitchResult → passphraseWalletSwitchResult, SPECIAL_PP_METHOD_PATHS → SPECIAL_PASSPHRASE_METHOD_PATHS. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove the passphraseWalletSwitch suite entirely as it does not correspond to any existing test case or Jira ticket. Cleaned up from types, scenarioCatalog, useAutomationTest, and ScenarioSelector. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Resolved 6 conflicts favoring the onekey (main) branch: - InitDurationTest: keep sdk.testInitializeDeviceDuration() call - LockDeviceTest: keep params?.path direct access - external-modules.d.ts: keep simplified module declarations - nostrGetPublicKey/polkadotGetPublicKey: keep path: string | string[] type - ExportDeviceInfo: keep one-line getFieldValue expression Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Redesign UI: two-column layout (config left, report+logs right), card-style checkboxes, collapsible scenario groups, tab-based report/logs toggle - Add real-time per-case live report via liveReportAtom + effectiveReportAtom - Fix passphrase bug: add ensurePassphraseState helper that toggles device passphrase_protection and obtains passphraseState before SDK calls, matching the pattern from SLIP39AddressValidation.tsx Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
No description provided.