Skip to content

@Desktop • UI e2e • Test App triggered by valber-ledger on ref develop #746

@Desktop • UI e2e • Test App triggered by valber-ledger on ref develop

@Desktop • UI e2e • Test App triggered by valber-ledger on ref develop #746

Triggered via schedule December 16, 2024 05:04
Status Failure
Total duration 25m 45s
Artifacts 4
Matrix: Desktop Tests E2E (Ubuntu)
Create Allure Report and upload it
1m 7s
Create Allure Report and upload it
Upload to Xray
0s
Upload to Xray
Notify to slack
3s
Notify to slack
Fit to window
Zoom out
Zoom in

Annotations

30 errors and 4 notices
[speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Ethereum Sepolia 1 to Ethereum Sepolia 2: libs/live-network/src/network.ts#L130
1) [speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Ethereum Sepolia 1 to Ethereum Sepolia 2 LedgerAPI5xx: API HTTP 500 https://explorers.api.live.ledger.com/blockchain/v4/eth_sepolia/address/0x43047a5023D55a8658Fcb1c1Cea468311AdAA3Ad/txs 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 Axios.request (/home/runner/_work/ledger-live/ledger-live/node_modules/.pnpm/[email protected]/node_modules/axios/lib/core/Axios.js:45:41)
[speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Ethereum Sepolia 1 to Ethereum Sepolia 2: libs/live-network/src/network.ts#L130
1) [speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Ethereum Sepolia 1 to Ethereum Sepolia 2 Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── LedgerAPI5xx: API HTTP 500 https://explorers.api.live.ledger.com/blockchain/v4/eth_sepolia/address/0xB9051f83AC6e147924377BBEebd1Aa7aB43a67F6/txs 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 Axios.request (/home/runner/_work/ledger-live/ledger-live/node_modules/.pnpm/[email protected]/node_modules/axios/lib/core/Axios.js:45:41)
[speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Ethereum Sepolia 1 to Ethereum Sepolia 2: libs/live-network/src/network.ts#L130
1) [speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Ethereum Sepolia 1 to Ethereum Sepolia 2 Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── LedgerAPI5xx: API HTTP 500 https://explorers.api.live.ledger.com/blockchain/v4/eth_sepolia/address/0x43047a5023D55a8658Fcb1c1Cea468311AdAA3Ad/txs 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 Axios.request (/home/runner/_work/ledger-live/ledger-live/node_modules/.pnpm/[email protected]/node_modules/axios/lib/core/Axios.js:45:41)
[speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Polygon 1 to Polygon 2: apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts#L291
2) [speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Polygon 1 to Polygon 2 › Verify that the information of the transaction is visible Error: Timed out 41000ms waiting for expect(locator).toBeVisible() Locator: getByTestId('amountReceived-drawer') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 41000ms - waiting for getByTestId('amountReceived-drawer') 289 | ); 290 | await app.account.selectAndClickOnLastOperation(OperationType.RECEIVED); > 291 | await app.sendDrawer.expectReceiverInfos(transaction.transaction); | ^ 292 | } 293 | }, 294 | ); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts:291:34
[speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Polygon 1 to Polygon 2: apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts#L291
2) [speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Polygon 1 to Polygon 2 › Verify that the information of the transaction is visible Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 41000ms waiting for expect(locator).toBeVisible() Locator: getByTestId('amountReceived-drawer') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 41000ms - waiting for getByTestId('amountReceived-drawer') 289 | ); 290 | await app.account.selectAndClickOnLastOperation(OperationType.RECEIVED); > 291 | await app.sendDrawer.expectReceiverInfos(transaction.transaction); | ^ 292 | } 293 | }, 294 | ); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts:291:34
[speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Polygon 1 to Polygon 2: apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts#L291
2) [speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Polygon 1 to Polygon 2 › Verify that the information of the transaction is visible Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 41000ms waiting for expect(locator).toBeVisible() Locator: getByTestId('amountReceived-drawer') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 41000ms - waiting for getByTestId('amountReceived-drawer') 289 | ); 290 | await app.account.selectAndClickOnLastOperation(OperationType.RECEIVED); > 291 | await app.sendDrawer.expectReceiverInfos(transaction.transaction); | ^ 292 | } 293 | }, 294 | ); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts:291:34
[speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive: libs/live-network/src/network.ts#L130
3) [speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive ─ LedgerAPI5xx: API HTTP 520 https://polkadot-sidecar.coin.ledger.com/runtime/spec 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 Axios.request (/home/runner/_work/ledger-live/ledger-live/node_modules/.pnpm/[email protected]/node_modules/axios/lib/core/Axios.js:45:41)
[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
3) [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.modal.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 › [Cosmos] Receive: apps/ledger-live-desktop/tests/specs/speculos/receive.address.spec.ts#L68
4) [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.modal.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 › [Cosmos] Receive: apps/ledger-live-desktop/tests/specs/speculos/receive.address.spec.ts#L68
4) [speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Cosmos] Receive › Retrieve address displayed Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.textContent: Timeout 120000ms exceeded. Call log: - waiting for locator('#address-field') 66 | } 67 | await app.modal.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/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L432
1) [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum TypeError: Cannot read properties of undefined (reading 'getByTestId') 430 | await app.layout.goToSwap(); 431 | await app.swap.waitForPageNetworkIdleState(); > 432 | await app.swap.selectAssetFrom(electronApp, swap.accountToDebit); | ^ 433 | await app.swapDrawer.selectAccountByName(swap.accountToDebit); 434 | await app.swap.selectAssetTo(electronApp, swap.accountToCredit.currency.name); 435 | await app.swapDrawer.selectAccountByName(swap.accountToCredit); at performSwapUntilQuoteSelectionStep (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:432:18) at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:225:9
[speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L432
1) [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TypeError: Cannot read properties of undefined (reading 'getByTestId') 430 | await app.layout.goToSwap(); 431 | await app.swap.waitForPageNetworkIdleState(); > 432 | await app.swap.selectAssetFrom(electronApp, swap.accountToDebit); | ^ 433 | await app.swapDrawer.selectAccountByName(swap.accountToDebit); 434 | await app.swap.selectAssetTo(electronApp, swap.accountToCredit.currency.name); 435 | await app.swapDrawer.selectAccountByName(swap.accountToCredit); at performSwapUntilQuoteSelectionStep (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:432:18) at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:225:9
[speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L229
1) [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 60000ms 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 60000ms - waiting for getByTestId('swap-completed-message') 227 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap); 228 | await app.speculos.verifyAmountsAndAcceptSwap(swap); > 229 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name); | ^ 230 | }, 231 | ); 232 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:229:30
[speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L229
2) [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD › Verify swap completion: Tether USD Error: Timed out 60000ms 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 60000ms - waiting for getByTestId('swap-completed-message') 227 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap); 228 | await app.speculos.verifyAmountsAndAcceptSwap(swap); > 229 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name); | ^ 230 | }, 231 | ); 232 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:229:30
[speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L229
2) [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD › Verify swap completion: Tether USD Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 60000ms 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 60000ms - waiting for getByTestId('swap-completed-message') 227 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap); 228 | await app.speculos.verifyAmountsAndAcceptSwap(swap); > 229 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name); | ^ 230 | }, 231 | ); 232 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:229:30
[speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L229
2) [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD › Verify swap completion: Tether USD Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 60000ms 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 60000ms - waiting for getByTestId('swap-completed-message') 227 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap); 228 | await app.speculos.verifyAmountsAndAcceptSwap(swap); > 229 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name); | ^ 230 | }, 231 | ); 232 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:229:30
[speculos_tests] › specs/speculos/send.tx.spec.ts:585:11 › Send flows › Send funds step 1 (Recipient) - negative cases (Button disabled) › Check "Recipient address is the same as the sender address" (from Polkadot 1 to Polkadot 1) - invalid address input error: libs/live-network/src/network.ts#L130
3) [speculos_tests] › specs/speculos/send.tx.spec.ts:585:11 › Send flows › Send funds step 1 (Recipient) - negative cases (Button disabled) › Check "Recipient address is the same as the sender address" (from Polkadot 1 to Polkadot 1) - invalid address input error LedgerAPI5xx: API HTTP 520 https://polkadot-sidecar.coin.ledger.com/pallets/staking/storage/bonded?keys[]=15NKsw4AoSEgBJ5NpHDkAjUmqLRfeSuqZBzZXH9uRg6MWbo3&key1=15NKsw4AoSEgBJ5NpHDkAjUmqLRfeSuqZBzZXH9uRg6MWbo3 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 Axios.request (/home/runner/_work/ledger-live/ledger-live/node_modules/.pnpm/[email protected]/node_modules/axios/lib/core/Axios.js:45:41)
[speculos_tests] › specs/speculos/send.tx.spec.ts:585:11 › Send flows › Send funds step 1 (Recipient) - negative cases (Button disabled) › Check "Recipient address is the same as the sender address" (from Polkadot 1 to Polkadot 1) - invalid address input error: libs/live-network/src/network.ts#L130
3) [speculos_tests] › specs/speculos/send.tx.spec.ts:585:11 › Send flows › Send funds step 1 (Recipient) - negative cases (Button disabled) › Check "Recipient address is the same as the sender address" (from Polkadot 1 to Polkadot 1) - invalid address input error Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── LedgerAPI5xx: API HTTP 520 https://polkadot-sidecar.coin.ledger.com/transaction/material?metadata=scale 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 Axios.request (/home/runner/_work/ledger-live/ledger-live/node_modules/.pnpm/[email protected]/node_modules/axios/lib/core/Axios.js:45:41)
[speculos_tests] › specs/speculos/subAccount.spec.ts:32:9 › Add subAccount without parent › Add Sub Account without parent (Stellar) - usdc: apps/ledger-live-desktop/tests/specs/speculos/subAccount.spec.ts#L51
4) [speculos_tests] › specs/speculos/subAccount.spec.ts:32:9 › Add subAccount without parent › Add Sub Account without parent (Stellar) - usdc › Navigate to asset USDC TimeoutError: locator.click: Timeout 120000ms exceeded. Call log: - waiting for getByText('Show all') 49 | await app.addAccount.done(); 50 | await app.layout.goToPortfolio(); > 51 | await app.portfolio.navigateToAsset(token.account.currency.name); | ^ 52 | await app.account.navigateToToken(token.account); 53 | await app.account.expectLastOperationsVisibility(); 54 | await app.account.expectTokenAccount(token.account); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/subAccount.spec.ts:51:29
[speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Solana: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L229
5) [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Solana Error: Timed out 60000ms 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 60000ms - waiting for getByTestId('swap-completed-message') 227 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap); 228 | await app.speculos.verifyAmountsAndAcceptSwap(swap); > 229 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name); | ^ 230 | }, 231 | ); 232 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:229:30
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Solana] - Select validator: apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L155
1) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Solana] - Select validator › Check selected provider is displayed when closing list Error: expect(received).toContain(expected) // indexOf Expected substring: "Ledger by Figment" Received string: "Ledger by Chorus One" 153 | await app.delegate.checkValidatorListIsVisible(); 154 | await app.delegate.selectProviderOnRow(2); > 155 | await app.delegate.closeProviderList(2); | ^ 156 | }, 157 | ); 158 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:155:30
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Solana] - Select validator: apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L155
1) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Solana] - Select validator › Check selected provider is displayed when closing list Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected substring: "Ledger by Figment" Received string: "Ledger by Chorus One" 153 | await app.delegate.checkValidatorListIsVisible(); 154 | await app.delegate.selectProviderOnRow(2); > 155 | await app.delegate.closeProviderList(2); | ^ 156 | }, 157 | ); 158 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:155:30
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Solana] - Select validator: apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L155
1) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Solana] - Select validator › Check selected provider is displayed when closing list Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected substring: "Ledger by Figment" Received string: "Ledger by Chorus One" 153 | await app.delegate.checkValidatorListIsVisible(); 154 | await app.delegate.selectProviderOnRow(2); > 155 | await app.delegate.closeProviderList(2); | ^ 156 | }, 157 | ); 158 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:155:30
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [NEAR] - Select validator: apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L145
2) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [NEAR] - Select validator › 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 143 | await app.modal.continue(); 144 | > 145 | await app.delegate.verifyFirstProviderName(validator.delegate.provider); | ^ 146 | if (validator.delegate.account.currency.name == Currency.SOL.name) { 147 | await app.delegate.verifyContinueDisabled(); 148 | await app.delegate.selectProviderByName(validator.delegate.provider); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:145:30
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [NEAR] - Select validator: apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L145
2) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [NEAR] - Select validator › Verify first provider name is ledgerbyfigment.poolv1.near › Get title provider on row 1 Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.waitFor: Timeout 120000ms exceeded. Call log: - waiting for getByTestId('modal-provider-title').first() to be visible 143 | await app.modal.continue(); 144 | > 145 | await app.delegate.verifyFirstProviderName(validator.delegate.provider); | ^ 146 | if (validator.delegate.account.currency.name == Currency.SOL.name) { 147 | await app.delegate.verifyContinueDisabled(); 148 | await app.delegate.selectProviderByName(validator.delegate.provider); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:145:30
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [NEAR] - Select validator: apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L145
2) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [NEAR] - Select validator › Verify first provider name is ledgerbyfigment.poolv1.near › Get title provider on row 1 Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.waitFor: Timeout 120000ms exceeded. Call log: - waiting for getByTestId('modal-provider-title').first() to be visible 143 | await app.modal.continue(); 144 | > 145 | await app.delegate.verifyFirstProviderName(validator.delegate.provider); | ^ 146 | if (validator.delegate.account.currency.name == Currency.SOL.name) { 147 | await app.delegate.verifyContinueDisabled(); 148 | await app.delegate.selectProviderByName(validator.delegate.provider); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:145:30
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Cardano] - Select validator: apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L155
3) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Cardano] - Select validator › Check selected provider is displayed when closing list Error: expect(received).toContain(expected) // indexOf Expected substring: "BIRD - Early Bird Pool" Received string: "undefined - undefined" 153 | await app.delegate.checkValidatorListIsVisible(); 154 | await app.delegate.selectProviderOnRow(2); > 155 | await app.delegate.closeProviderList(2); | ^ 156 | }, 157 | ); 158 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:155:30
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Cardano] - Select validator: apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L155
3) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Cardano] - Select validator › Check selected provider is displayed when closing list Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected substring: "COJR - COJRPool" Received string: "CCV1 - (Crypto Capital Venture) #Pool2" 153 | await app.delegate.checkValidatorListIsVisible(); 154 | await app.delegate.selectProviderOnRow(2); > 155 | await app.delegate.closeProviderList(2); | ^ 156 | }, 157 | ); 158 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:155:30
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Cardano] - Select validator: apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L155
3) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Cardano] - Select validator › Check selected provider is displayed when closing list Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected substring: "DAN - Cardano Dan's Stake Pool" Received string: "CRBN - Caribbean" 153 | await app.delegate.checkValidatorListIsVisible(); 154 | await app.delegate.selectProviderOnRow(2); > 155 | await app.delegate.closeProviderList(2); | ^ 156 | }, 157 | ); 158 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:155:30
[speculos_tests] › specs/speculos/nft.spec.ts:34:7 › send NFT to ENS address › Send NFT to ENS address: apps/ledger-live-desktop/tests/specs/speculos/nft.spec.ts#L50
4) [speculos_tests] › specs/speculos/nft.spec.ts:34:7 › send NFT to ENS address › Send NFT to ENS address › Craft NFT tx TimeoutError: locator.innerText: Timeout 120000ms exceeded. Call log: - waiting for getByTestId('ens-address-sendModal') 48 | await app.nftDrawer.expectNftNameIsVisible(transaction.nft.nftName); 49 | await app.nftDrawer.clickSend(); > 50 | await app.send.craftNFTTx(transaction); | ^ 51 | await app.send.expectNFTTxInfoValidity(transaction); 52 | await app.speculos.signSendNFTTransaction(transaction); 53 | await app.send.expectTxSent(); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/nft.spec.ts:50:22
🎭 Playwright Run Summary
2 failed [speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Ethereum Sepolia 1 to Ethereum Sepolia 2 [speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Polygon 1 to Polygon 2 7 flaky [speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive ── [speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Cosmos] Receive ──── [speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Bitcoin Cash 1 to Bitcoin Cash 2 [speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Polkadot 1 to Polkadot 2 [speculos_tests] › specs/speculos/send.tx.spec.ts:454:11 › Send flows › Check invalid amount input error › Check "Recipient address is inactive. Send at least 1 DOT to activate it" for Polkadot - invalid amount 0.5 input error [speculos_tests] › specs/speculos/send.tx.spec.ts:543:11 › Send flows › Send funds step 1 (Recipient) - positive cases (Button enabled) › Check button enabled (1 from XRP 1 to XRP 2) - valid address input (rhQvt8XfAGn1hVVtMUmdGKBUdnKzi2oimV) [speculos_tests] › specs/speculos/send.tx.spec.ts:543:11 › Send flows › Send funds step 1 (Recipient) - positive cases (Button enabled) › Check button enabled (0.00001 from Bitcoin 1 to Bitcoin 2) - valid address input (3C7fQ47BiZuZN7V2WTgHLq4sqpb5BEp91i) 37 passed (11.6m)
🎭 Playwright Run Summary
2 failed [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD 6 flaky [speculos_tests] › specs/speculos/send.tx.spec.ts:585:11 › Send flows › Send funds step 1 (Recipient) - negative cases (Button disabled) › Check "Recipient address is the same as the sender address" (from Polkadot 1 to Polkadot 1) - invalid address input error [speculos_tests] › specs/speculos/subAccount.spec.ts:32:9 › Add subAccount without parent › Add Sub Account without parent (Stellar) - usdc [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Solana [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Solana to Bitcoin [speculos_tests] › specs/speculos/swap.spec.ts:368:9 › Swap - with too low amount (throwing UI errors) › Swap too low quote amounts from Bitcoin to Ethereum [speculos_tests] › specs/speculos/swap.spec.ts:368:9 › Swap - with too low amount (throwing UI errors) › Swap too low quote amounts from Tron to Ethereum 36 passed (16.3m)
🎭 Playwright Run Summary
4 failed [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Solana] - Select validator [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [NEAR] - Select validator [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Cardano] - Select validator [speculos_tests] › specs/speculos/nft.spec.ts:34:7 › send NFT to ENS address › Send NFT to ENS address 4 flaky [speculos_tests] › specs/speculos/add.account.spec.ts:31:9 › Add Accounts › [Solana] Add account [speculos_tests] › specs/speculos/delegate.spec.ts:74:11 › Delegate flows › Delegate › [Solana] Delegate [speculos_tests] › specs/speculos/delegate.spec.ts:74:11 › Delegate flows › Delegate › [NEAR] Delegate [speculos_tests] › specs/speculos/delete.account.spec.ts:39:9 › Delete Accounts › [Polkadot] Delete Account 37 passed (16.5m)
linux Allure report URL
https://ledger-live.allure.green.ledgerlabs.net/allure/reports/cb8ac69c-d27f-4547-a8a5-68642359a2b7/

Artifacts

Produced during runtime
Name Size
allure-report-linux
74.4 MB
allure-results-1
9.23 MB
allure-results-2
5.63 MB
allure-results-3
57.2 MB