Skip to content

@Desktop • UI e2e • Test App triggered by abdurrahman-ledger on ref support/qaa_475_detox_add_speculos_screenshot #948

@Desktop • UI e2e • Test App triggered by abdurrahman-ledger on ref support/qaa_475_detox_add_speculos_screenshot

@Desktop • UI e2e • Test App triggered by abdurrahman-ledger on ref support/qaa_475_detox_add_speculos_screenshot #948

Manually triggered February 11, 2025 16:29
Status Failure
Total duration 26m 7s
Artifacts 3

test-ui-e2e-only-desktop.yml

on: workflow_dispatch
Matrix: Desktop Tests E2E (Ubuntu)
Create Allure Report and upload it
31s
Create Allure Report and upload it
Upload to Xray
0s
Upload to Xray
Notify to slack
0s
Notify to slack
Fit to window
Zoom out
Zoom in

Annotations

23 errors and 4 notices
[speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive: apps/ledger-live-desktop/tests/specs/speculos/receive.address.spec.ts#L68
1) [speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive ─ TimeoutError: locator.textContent: Timeout 120000ms exceeded. Call log: - waiting for locator('#address-field') 66 | } 67 | await app.receive.continue(); > 68 | const displayedAddress = await app.receive.getAddressDisplayed(); | ^ 69 | await app.receive.expectValidReceiveAddress(displayedAddress); 70 | 71 | await app.speculos.expectValidAddressDevice(account.account, displayedAddress); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/receive.address.spec.ts:68:52
[speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive: apps/ledger-live-desktop/tests/specs/speculos/receive.address.spec.ts#L68
1) [speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive ─ Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.textContent: Timeout 120000ms exceeded. Call log: - waiting for locator('#address-field') 66 | } 67 | await app.receive.continue(); > 68 | const displayedAddress = await app.receive.getAddressDisplayed(); | ^ 69 | await app.receive.expectValidReceiveAddress(displayedAddress); 70 | 71 | await app.speculos.expectValidAddressDevice(account.account, displayedAddress); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/receive.address.spec.ts:68:52
[speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive: libs/live-network/src/network.ts#L130
1) [speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive ─ Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── LedgerAPI5xx: API HTTP 520 https://polkadot-sidecar.coin.ledger.com/pallets/staking/progress at ../../../libs/live-network/src/network.ts:130 128 | return (status || "").toString().startsWith("4") 129 | ? new LedgerAPI4xx(msg, obj) > 130 | : new LedgerAPI5xx(msg, obj); | ^ 131 | }; 132 | 133 | const getErrorMessage = (data: Record<string, any>): string | null | undefined => { at makeError (/home/runner/_work/ledger-live/ledger-live/libs/live-network/src/network.ts:130:7) at errorInterceptor (/home/runner/_work/ledger-live/ledger-live/libs/live-network/src/network.ts:88:22) at Axios.request (/home/runner/_work/ledger-live/ledger-live/node_modules/.pnpm/[email protected]/node_modules/axios/lib/core/Axios.js:40:14) at newImplementation (/home/runner/_work/ledger-live/ledger-live/libs/live-network/src/network.ts:202:16) at fetchStakingProgress (/home/runner/_work/ledger-live/ledger-live/libs/coin-modules/coin-polkadot/src/network/sidecar.ts:195:7) at Object.getStakingProgress (/home/runner/_work/ledger-live/ledger-live/libs/coin-modules/coin-polkadot/src/network/sidecar.ts:522:30) at Object.preload (/home/runner/_work/ledger-live/ledger-live/libs/coin-modules/coin-polkadot/src/bridge/preload.ts:84:34) at cache.ttl (/home/runner/_work/ledger-live/ledger-live/libs/ledger-live-common/src/bridge/cache.ts:36:29)
[speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Cosmos] Receive: apps/ledger-live-desktop/tests/specs/speculos/receive.address.spec.ts#L68
2) [speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Cosmos] Receive › Retrieve address displayed TimeoutError: locator.textContent: Timeout 120000ms exceeded. Call log: - waiting for locator('#address-field') 66 | } 67 | await app.receive.continue(); > 68 | const displayedAddress = await app.receive.getAddressDisplayed(); | ^ 69 | await app.receive.expectValidReceiveAddress(displayedAddress); 70 | 71 | await app.speculos.expectValidAddressDevice(account.account, displayedAddress); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/receive.address.spec.ts:68:52
[speculos_tests] › specs/speculos/send.tx.spec.ts:252:11 › Send flows › Send from 1 account to another › Send from Solana 1 to Solana 2: apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts#L269
3) [speculos_tests] › specs/speculos/send.tx.spec.ts:252:11 › Send flows › Send from 1 account to another › Send from Solana 1 to Solana 2 › Click `Continue` button Error: Timed out 41000ms waiting for expect(locator).toBeVisible() Locator: locator('text=Double-check the transaction details on your Ledger device before signing.') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 41000ms - waiting for locator('text=Double-check the transaction details on your Ledger device before signing.') 267 | await app.send.continueAmountModal(); 268 | await app.send.expectTxInfoValidity(transaction.transaction); > 269 | await app.send.clickContinueToDevice(); | ^ 270 | 271 | await app.speculos.signSendTransaction(transaction.transaction); 272 | await app.send.expectTxSent(); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts:269:26
Desktop Tests E2E (Ubuntu) (2, 3)
Process completed with exit code 1.
[speculos_tests] › specs/speculos/add.account.spec.ts:34:9 › Add Accounts › [Solana] Add account: apps/ledger-live-desktop/tests/specs/speculos/add.account.spec.ts#L48
1) [speculos_tests] › specs/speculos/add.account.spec.ts:34:9 › Add Accounts › [Solana] Add account › Get fist account name TimeoutError: locator.inputValue: Timeout 120000ms exceeded. Call log: - waiting for getByTestId('add-accounts-step-import-accounts-list').locator('input').first() 46 | await app.addAccount.expectModalVisiblity(); 47 | await app.addAccount.selectCurrency(currency.currency); > 48 | firstAccountName = await app.addAccount.getFirstAccountName(); | ^ 49 | 50 | await app.addAccount.addAccounts(); 51 | await app.addAccount.done(); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/add.account.spec.ts:48:49
[speculos_tests] › specs/speculos/add.account.spec.ts:34:9 › Add Accounts › [Solana] Add account: apps/ledger-live-desktop/tests/specs/speculos/add.account.spec.ts#L48
1) [speculos_tests] › specs/speculos/add.account.spec.ts:34:9 › Add Accounts › [Solana] Add account › Get fist account name Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.inputValue: Timeout 120000ms exceeded. Call log: - waiting for getByTestId('add-accounts-step-import-accounts-list').locator('input').first() 46 | await app.addAccount.expectModalVisiblity(); 47 | await app.addAccount.selectCurrency(currency.currency); > 48 | firstAccountName = await app.addAccount.getFirstAccountName(); | ^ 49 | 50 | await app.addAccount.addAccounts(); 51 | await app.addAccount.done(); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/add.account.spec.ts:48:49
[speculos_tests] › specs/speculos/delegate.spec.ts:117:9 › Delegate › [NEAR] Delegate: apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L133
2) [speculos_tests] › specs/speculos/delegate.spec.ts:117:9 › Delegate › [NEAR] Delegate › Verify first provider name is ledgerbyfigment.poolv1.near › Get title provider on row 1 TimeoutError: locator.waitFor: Timeout 120000ms exceeded. Call log: - waiting for getByTestId('modal-provider-title').first() to be visible 131 | 132 | await app.account.startStakingFlowFromMainStakeButton(); > 133 | await app.delegate.verifyFirstProviderName(account.delegate.provider); | ^ 134 | if (account.delegate.account.currency.name == Currency.SOL.name) { 135 | await app.delegate.verifyContinueDisabled(); 136 | await app.delegate.selectProviderByName(account.delegate.provider); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:133:28
[speculos_tests] › specs/speculos/delegate.spec.ts:190:9 › Delegate without Broadcasting › [Cardano] Delegate without broadcasting: apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L216
3) [speculos_tests] › specs/speculos/delegate.spec.ts:190:9 › Delegate without Broadcasting › [Cardano] Delegate without broadcasting › Verify success message Error: Timed out 41000ms waiting for expect(locator).toBeVisible() Locator: getByTestId('success-message-label') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 41000ms - waiting for getByTestId('success-message-label') 214 | 215 | await app.speculos.signDelegationTransaction(account.delegate); > 216 | await app.delegate.verifySuccessMessage(); | ^ 217 | 218 | if (account.delegate.account.currency.name !== Currency.ADA.name) { 219 | await app.delegate.clickViewDetailsButton(); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:216:28
[speculos_tests] › specs/speculos/delegate.spec.ts:190:9 › Delegate without Broadcasting › [Cardano] Delegate without broadcasting: apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L216
3) [speculos_tests] › specs/speculos/delegate.spec.ts:190:9 › Delegate without Broadcasting › [Cardano] Delegate without broadcasting › Verify success message Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 41000ms waiting for expect(locator).toBeVisible() Locator: getByTestId('success-message-label') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 41000ms - waiting for getByTestId('success-message-label') 214 | 215 | await app.speculos.signDelegationTransaction(account.delegate); > 216 | await app.delegate.verifySuccessMessage(); | ^ 217 | 218 | if (account.delegate.account.currency.name !== Currency.ADA.name) { 219 | await app.delegate.clickViewDetailsButton(); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:216:28
[speculos_tests] › specs/speculos/delegate.spec.ts:190:9 › Delegate without Broadcasting › [Multiverse X] Delegate without broadcasting: apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L215
4) [speculos_tests] › specs/speculos/delegate.spec.ts:190:9 › Delegate without Broadcasting › [Multiverse X] Delegate without broadcasting › Sign Delegation Transaction Error: ElementNotFoundException: Element with text "Sign" not found on speculos screen 213 | } 214 | > 215 | await app.speculos.signDelegationTransaction(account.delegate); | ^ 216 | await app.delegate.verifySuccessMessage(); 217 | 218 | if (account.delegate.account.currency.name !== Currency.ADA.name) { at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:215:28
[speculos_tests] › specs/speculos/delegate.spec.ts:350:9 › Select a validator › [Multiverse X] - Select validator: apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L361
5) [speculos_tests] › specs/speculos/delegate.spec.ts:350:9 › Select a validator › [Multiverse X] - Select validator › Click Stake button TimeoutError: locator.click: Timeout 120000ms exceeded. Call log: - waiting for getByTestId('stake-button') 359 | await app.accounts.navigateToAccountByName(validator.delegate.account.accountName); 360 | > 361 | await app.account.startStakingFlowFromMainStakeButton(); | ^ 362 | await app.delegate.continue(); 363 | 364 | await app.delegate.verifyFirstProviderName(validator.delegate.provider); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:361:27
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap USD Coin to Solana: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L425
1) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap USD Coin to Solana TimeoutError: locator.textContent: Timeout 120000ms exceeded. Call log: - waiting for getByTestId('amountReceived') 423 | await app.swap.clickExchangeButton(electronApp, selectedProvider); 424 | > 425 | const amountTo = await app.swapDrawer.getAmountToReceive(); | ^ 426 | const fees = await app.swapDrawer.getFees(); 427 | 428 | swap.setAmountToReceive(amountTo); at performSwapUntilDeviceVerificationStep (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:425:41) at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:134:9
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap USD Coin to Solana: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L423
1) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap USD Coin to Solana Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByRole('button', { name: 'Swap with Exodus' }) - locator resolved to <button disabled font-size="4" variant="main" font-family="Inter" data-testid="execute-button" class="sc-imWZod sc-jXbVAB YsReB sc-eBMFzZ chfWIi">…</button> - attempting click action - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #11 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #12 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #13 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #14 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #15 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #16 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #17 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #18 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #19 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #20 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled - retrying click action, attempt #21 - waiting 500ms - waiting for element to be visible, enabled and stable - element is not enabled
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap USD Coin to Solana: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L425
1) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap USD Coin to Solana Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.textContent: Timeout 120000ms exceeded. Call log: - waiting for getByTestId('amountReceived') 423 | await app.swap.clickExchangeButton(electronApp, selectedProvider); 424 | > 425 | const amountTo = await app.swapDrawer.getAmountToReceive(); | ^ 426 | const fees = await app.swapDrawer.getFees(); 427 | 428 | swap.setAmountToReceive(amountTo); at performSwapUntilDeviceVerificationStep (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:425:41) at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:134:9
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L136
2) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum › Verify swap completion: Ethereum Error: Timed out 120000ms waiting for expect(locator).toHaveText(expected) Locator: getByTestId('swap-completed-message') Expected string: "Transaction broadcast successfully" Received: <element(s) not found> Call log: - expect.toHaveText with timeout 120000ms - waiting for getByTestId('swap-completed-message') 134 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap, selectedProvider); 135 | await app.speculos.verifyAmountsAndAcceptSwap(swap); > 136 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name); | ^ 137 | }, 138 | ); 139 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:136:30
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Ethereum to Solana: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L425
3) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Ethereum to Solana › Get amount to receive TimeoutError: locator.textContent: Timeout 120000ms exceeded. Call log: - waiting for getByTestId('amountReceived') 423 | await app.swap.clickExchangeButton(electronApp, selectedProvider); 424 | > 425 | const amountTo = await app.swapDrawer.getAmountToReceive(); | ^ 426 | const fees = await app.swapDrawer.getFees(); 427 | 428 | swap.setAmountToReceive(amountTo); at performSwapUntilDeviceVerificationStep (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:425:41) at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:134:9
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Solana: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L136
4) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Solana › Verify swap completion: Solana Error: Timed out 120000ms waiting for expect(locator).toHaveText(expected) Locator: getByTestId('swap-completed-message') Expected string: "Transaction broadcast successfully" Received: <element(s) not found> Call log: - expect.toHaveText with timeout 120000ms - waiting for getByTestId('swap-completed-message') 134 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap, selectedProvider); 135 | await app.speculos.verifyAmountsAndAcceptSwap(swap); > 136 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name); | ^ 137 | }, 138 | ); 139 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:136:30
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Solana to Bitcoin: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L425
5) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Solana to Bitcoin TimeoutError: locator.textContent: Timeout 120000ms exceeded. Call log: - waiting for getByTestId('amountReceived') 423 | await app.swap.clickExchangeButton(electronApp, selectedProvider); 424 | > 425 | const amountTo = await app.swapDrawer.getAmountToReceive(); | ^ 426 | const fees = await app.swapDrawer.getFees(); 427 | 428 | swap.setAmountToReceive(amountTo); at performSwapUntilDeviceVerificationStep (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:425:41) at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:134:9
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Solana to Bitcoin: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L1
5) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Solana to Bitcoin Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 400000ms exceeded.
[speculos_tests] › specs/speculos/swap.spec.ts:220:9 › Swap - with too low amount (throwing UI errors) › Swap too low quote amounts from Bitcoin to Ethereum: apps/ledger-live-desktop/tests/fixtures/common.ts#L114
6) [speculos_tests] › specs/speculos/swap.spec.ts:220:9 › Swap - with too low amount (throwing UI errors) › Swap too low quote amounts from Bitcoin to Ethereum Invariant Violation: [E2E Setup] Speculos not started at fixtures/common.ts:114 112 | specs[speculosApp.name.replace(/ /g, "_")], 113 | ); > 114 | invariant(device, "[E2E Setup] Speculos not started"); | ^ 115 | const speculosApiPort = device.ports.apiPort; 116 | invariant(speculosApiPort, "[E2E Setup] speculosApiPort not defined"); 117 | at invariant (/home/runner/_work/ledger-live/ledger-live/node_modules/.pnpm/[email protected]/node_modules/invariant/invariant.js:40:15) at Object.electronApp (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/fixtures/common.ts:114:18)
Desktop Tests E2E (Ubuntu) (3, 3)
Process completed with exit code 1.
🎭 Playwright Run Summary
1 failed [speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive ── 2 flaky [speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Cosmos] Receive ──── [speculos_tests] › specs/speculos/send.tx.spec.ts:252:11 › Send flows › Send from 1 account to another › Send from Solana 1 to Solana 2 50 passed (7.3m)
🎭 Playwright Run Summary
5 flaky [speculos_tests] › specs/speculos/add.account.spec.ts:34:9 › Add Accounts › [Solana] Add account [speculos_tests] › specs/speculos/delegate.spec.ts:117:9 › Delegate › [NEAR] Delegate ────────── [speculos_tests] › specs/speculos/delegate.spec.ts:190:9 › Delegate without Broadcasting › [Cardano] Delegate without broadcasting [speculos_tests] › specs/speculos/delegate.spec.ts:190:9 › Delegate without Broadcasting › [Multiverse X] Delegate without broadcasting [speculos_tests] › specs/speculos/delegate.spec.ts:350:9 › Select a validator › [Multiverse X] - Select validator 48 passed (10.9m)
🎭 Playwright Run Summary
1 failed [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap USD Coin to Solana 5 flaky [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Ethereum to Solana [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Solana [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Solana to Bitcoin [speculos_tests] › specs/speculos/swap.spec.ts:220:9 › Swap - with too low amount (throwing UI errors) › Swap too low quote amounts from Bitcoin to Ethereum 47 passed (19.6m)
linux Allure report URL
https://ledger-live.allure.green.ledgerlabs.net/allure/reports/7f7d784e-aa45-4283-994c-ed9ea4c22c18/

Artifacts

Produced during runtime
Name Size
allure-results-1 Expired
16.6 MB
allure-results-2 Expired
2.43 MB
allure-results-3 Expired
24.2 MB