Skip to content

feat: ledger erc721 e2e tests #34003

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

Draft
wants to merge 4 commits into
base: main
Choose a base branch
from
Draft

Conversation

dawnseeker8
Copy link
Contributor

@dawnseeker8 dawnseeker8 commented Jul 1, 2025

Description

Adds ledger e2e test for ERC-721 flow on test-dapp

Open in GitHub Codespaces

Related issues

Fixes: https://github.com/MetaMask/accounts-planning/issues/950

Manual testing steps

Locally:

yarn start:test
# wait for end of build
yarn test:e2e:single test/e2e/tests/hardware-wallets/ledger-erc721.spec.ts

On CI, check e2e tests job

Screenshots/Recordings

Before

After

Pre-merge author checklist

Pre-merge reviewer checklist

  • I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed).
  • I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots.

Copy link
Contributor

github-actions bot commented Jul 1, 2025

CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes.

@metamaskbot
Copy link
Collaborator

Builds ready [3473681]
UI Startup Metrics (1219 ± 70 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1219109515637012561351
load104294213816510721152
domContentLoaded103493413766510641147
domInteractive191479101740
firstPaint728143122839610511136
backgroundConnect94516927
firstReactRender23184052434
getState1663482129
initialActions001001
loadScripts825728116864849934
setupStore95354915
WebpackHomeuiStartup21981702266621923152585
load16541259204918717642002
domContentLoaded16481254203718617591988
domInteractive171264121451
firstPaint1656559781184318
backgroundConnect279349462440
firstReactRender25488417117379404
getState1254361528
initialActions217135
loadScripts16451253202718417561977
setupStore1676081933
FirefoxBrowserifyHomeuiStartup13981231184910514411588
load1222106813957712721358
domContentLoaded1222106813947712711358
domInteractive1153634648130183
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect231481122457
firstReactRender25225142636
getState12511016955
initialActions001001
loadScripts1203104913797812551338
setupStore14421633752
WebpackHomeuiStartup17511438365130918352302
load14951249293821015891711
domContentLoaded14951248293721015891710
domInteractive109595897898301
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect23165372538
firstReactRender43355944550
getState33516571651349
initialActions101111
loadScripts14751230291921015721686
setupStore16525535980
Benchmark value 17 exceeds gate value 15 for chrome browserify home mean getState
Benchmark value 27 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 2198 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 255 exceeds gate value 235 for chrome webpack home mean firstReactRender
Benchmark value 2586 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 404 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 1978 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 115 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 26 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 13 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 14 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 55 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 52 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1751 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1496 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1495 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 109 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 44 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 33 exceeds gate value 15 for firefox webpack home mean getState
Benchmark value 1476 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 16 exceeds gate value 13 for firefox webpack home mean setupStore
Benchmark value 2302 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1711 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1710 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 301 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 49 exceeds gate value 32 for firefox webpack home p95 getState
Benchmark value 1686 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Benchmark value 80 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 560ms | Sum of p95 exceeds: 977ms
Sum of all benchmark exceeds: 1537ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 714 Bytes (0.01%)
  • ui: 37.27 KiB (0.51%)
  • common: 830 Bytes (0.01%)

@metamaskbot
Copy link
Collaborator

Builds ready [6fa66ac]
UI Startup Metrics (1189 ± 62 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1189107513756212311295
load101592511725310491107
domContentLoaded100991911675310441101
domInteractive18145581739
firstPaint702137118239510331098
backgroundConnect84273812
firstReactRender24175372539
getState1563782231
initialActions001001
loadScripts80071094952834893
setupStore95214919
WebpackHomeuiStartup22721692300119423432657
load17521231215416318272048
domContentLoaded17461227214316218202035
domInteractive1912112171464
firstPaint1616137465202283
backgroundConnect211083102635
firstReactRender23089417110368401
getState164306311636
initialActions216134
loadScripts17411225213216018112024
setupStore197326322034
FirefoxBrowserifyHomeuiStartup14481259196013414961753
load1261109015609613181459
domContentLoaded1260109015609613181459
domInteractive1203739568128343
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2713159232794
firstReactRender27235452942
getState156199241054
initialActions001001
loadScripts1237107315459513041407
setupStore10415717826
WebpackHomeuiStartup17911476248422318742300
load15401277220318116451941
domContentLoaded15391277220218116451941
domInteractive11941716101100334
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2717139162953
firstReactRender45326254754
getState1255091135
initialActions002111
loadScripts15141247217418016201899
setupStore135202231035
Benchmark value 24 exceeds gate value 23 for chrome browserify home mean firstReactRender
Benchmark value 16 exceeds gate value 15 for chrome browserify home mean getState
Benchmark value 19 exceeds gate value 17 for chrome browserify home p95 setupStore
Benchmark value 2272 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 1753 exceeds gate value 1711 for chrome webpack home mean load
Benchmark value 1747 exceeds gate value 1704 for chrome webpack home mean domContentLoaded
Benchmark value 1742 exceeds gate value 1699 for chrome webpack home mean loadScripts
Benchmark value 2658 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 2048 exceeds gate value 2030 for chrome webpack home p95 load
Benchmark value 2036 exceeds gate value 2005 for chrome webpack home p95 domContentLoaded
Benchmark value 65 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 401 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 2025 exceeds gate value 1970 for chrome webpack home p95 loadScripts
Benchmark value 1449 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1261 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1261 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 121 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 28 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 28 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 15 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 1238 exceeds gate value 1230 for firefox browserify home mean loadScripts
Benchmark value 11 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1753 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 343 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 94 exceeds gate value 70 for firefox browserify home p95 backgroundConnect
Benchmark value 54 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 1791 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1540 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1540 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 119 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 28 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 45 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 1515 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 14 exceeds gate value 13 for firefox webpack home mean setupStore
Benchmark value 2300 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1941 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1941 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 334 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 53 exceeds gate value 49 for firefox webpack home p95 backgroundConnect
Benchmark value 54 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 35 exceeds gate value 32 for firefox webpack home p95 getState
Benchmark value 1899 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Benchmark value 35 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 1003ms | Sum of p95 exceeds: 2036ms
Sum of all benchmark exceeds: 3039ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: -101.98 KiB (-1.85%)
  • ui: 85.78 KiB (1.18%)
  • common: 151.09 KiB (1.79%)

@Akaryatrh Akaryatrh force-pushed the feat/ledger-erc721-mint-2etest branch from 6fa66ac to cdbf1a6 Compare July 3, 2025 08:49
@Akaryatrh Akaryatrh changed the title feat: ledger erc721 mint e2e tests feat: ledger erc721 e2e tests Jul 3, 2025
@metamaskbot metamaskbot added the INVALID-PR-TEMPLATE PR's body doesn't match template label Jul 3, 2025
@metamaskbot
Copy link
Collaborator

Builds ready [cdbf1a6]
UI Startup Metrics (1205 ± 71 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1205107013947112501340
load102891512026610641170
domContentLoaded102089611966610561162
domInteractive1813150141733
firstPaint65180120841410461156
backgroundConnect104366925
firstReactRender24174772441
getState1563172128
initialActions001001
loadScripts81469897564850939
setupStore96405918
WebpackHomeuiStartup22281735277720923612666
load16881276206218518102009
domContentLoaded16781271204918118011974
domInteractive1912109161562
firstPaint1616432162201284
backgroundConnect3310365562652
firstReactRender23391418122380404
getState184324411534
initialActions2114124
loadScripts16741270203718017981962
setupStore207275351828
FirefoxBrowserifyHomeuiStartup14251204192513514871729
load1250107615839913241409
domContentLoaded1250107615839913241408
domInteractive1173544871119321
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2414151192346
firstReactRender25215142632
getState13419121946
initialActions001001
loadScripts1230106115599613061392
setupStore12421225952
WebpackHomeuiStartup16901447246820117942132
load14511242193315515571740
domContentLoaded14501242193315515561740
domInteractive107644156898295
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect2715263252646
firstReactRender45336654853
getState146178211133
initialActions101011
loadScripts14281216191015515341719
setupStore11510312931
Benchmark value 24 exceeds gate value 23 for chrome browserify home mean firstReactRender
Benchmark value 25 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 18 exceeds gate value 17 for chrome browserify home p95 setupStore
Benchmark value 2229 exceeds gate value 2192 for chrome webpack home mean uiStartup
Benchmark value 2666 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 63 exceeds gate value 57 for chrome webpack home p95 domInteractive
Benchmark value 404 exceeds gate value 370 for chrome webpack home p95 firstReactRender
Benchmark value 1426 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1251 exceeds gate value 1245 for firefox browserify home mean load
Benchmark value 1250 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 118 exceeds gate value 110 for firefox browserify home mean domInteractive
Benchmark value 26 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 13 exceeds gate value 11 for firefox browserify home mean getState
Benchmark value 1231 exceeds gate value 1230 for firefox browserify home mean loadScripts
Benchmark value 12 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 1729 exceeds gate value 1660 for firefox browserify home p95 uiStartup
Benchmark value 321 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 46 exceeds gate value 24 for firefox browserify home p95 getState
Benchmark value 52 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 1691 exceeds gate value 1615 for firefox webpack home mean uiStartup
Benchmark value 1451 exceeds gate value 1380 for firefox webpack home mean load
Benchmark value 1451 exceeds gate value 1380 for firefox webpack home mean domContentLoaded
Benchmark value 107 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 27 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 46 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 1429 exceeds gate value 1360 for firefox webpack home mean loadScripts
Benchmark value 2132 exceeds gate value 1935 for firefox webpack home p95 uiStartup
Benchmark value 1740 exceeds gate value 1660 for firefox webpack home p95 load
Benchmark value 1740 exceeds gate value 1660 for firefox webpack home p95 domContentLoaded
Benchmark value 295 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 53 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 33 exceeds gate value 32 for firefox webpack home p95 getState
Benchmark value 1719 exceeds gate value 1630 for firefox webpack home p95 loadScripts
Benchmark value 31 exceeds gate value 28 for firefox webpack home p95 setupStore
Sum of mean exceeds: 394ms | Sum of p95 exceeds: 1094ms
Sum of all benchmark exceeds: 1488ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 33 Bytes (0%)
  • ui: 0 Bytes (0%)
  • common: 15 Bytes (0%)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
INVALID-PR-TEMPLATE PR's body doesn't match template team-hardware-wallets
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants