Skip to content

@Desktop • UI e2e • Test App triggered by VicAlbr on ref support/qaa-355 #725

@Desktop • UI e2e • Test App triggered by VicAlbr on ref support/qaa-355

@Desktop • UI e2e • Test App triggered by VicAlbr on ref support/qaa-355 #725

Manually triggered December 9, 2024 14:11
Status Failure
Total duration 22m 51s
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

16 errors and 4 notices
[speculos_tests] › specs/speculos/add.account.spec.ts:31:9 › Add Accounts › [Solana] Add account: apps/ledger-live-desktop/tests/specs/speculos/add.account.spec.ts#L45
1) [speculos_tests] › specs/speculos/add.account.spec.ts:31: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() 43 | await app.addAccount.expectModalVisiblity(); 44 | await app.addAccount.selectCurrency(currency.currency); > 45 | firstAccountName = await app.addAccount.getFirstAccountName(); | ^ 46 | 47 | await app.addAccount.addAccounts(); 48 | await app.addAccount.done(); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/add.account.spec.ts:45:49
[speculos_tests] › specs/speculos/swap.spec.ts:215:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L230
1) [speculos_tests] › specs/speculos/swap.spec.ts:215:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum › Verify swap completion: Ethereum Error: Timed out 41000ms 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 41000ms - waiting for getByTestId('swap-completed-message') 228 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap); 229 | await app.speculos.verifyAmountsAndAcceptSwap(swap); > 230 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name); | ^ 231 | }, 232 | ); 233 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:230:30
[speculos_tests] › specs/speculos/swap.spec.ts:215:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L230
1) [speculos_tests] › specs/speculos/swap.spec.ts:215:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum › Verify swap completion: Ethereum Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 41000ms 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 41000ms - waiting for getByTestId('swap-completed-message') 228 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap); 229 | await app.speculos.verifyAmountsAndAcceptSwap(swap); > 230 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name); | ^ 231 | }, 232 | ); 233 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:230:30
[speculos_tests] › specs/speculos/swap.spec.ts:215:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Solana: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L230
2) [speculos_tests] › specs/speculos/swap.spec.ts:215:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Solana › Verify swap completion: Solana Error: Timed out 41000ms 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 41000ms - waiting for getByTestId('swap-completed-message') 228 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap); 229 | await app.speculos.verifyAmountsAndAcceptSwap(swap); > 230 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name); | ^ 231 | }, 232 | ); 233 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:230:30
[speculos_tests] › specs/speculos/swap.spec.ts:215:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Solana: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L230
2) [speculos_tests] › specs/speculos/swap.spec.ts:215:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Solana › Verify swap completion: Solana Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 41000ms 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 41000ms - waiting for getByTestId('swap-completed-message') 228 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap); 229 | await app.speculos.verifyAmountsAndAcceptSwap(swap); > 230 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name); | ^ 231 | }, 232 | ); 233 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:230:30
[speculos_tests] › specs/speculos/swap.spec.ts:215:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD: apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L230
3) [speculos_tests] › specs/speculos/swap.spec.ts:215:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD › Verify swap completion: Tether USD Error: Timed out 41000ms 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 41000ms - waiting for getByTestId('swap-completed-message') 228 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap); 229 | await app.speculos.verifyAmountsAndAcceptSwap(swap); > 230 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name); | ^ 231 | }, 232 | ); 233 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:230:30
[speculos_tests] › specs/speculos/receive.address.spec.ts:39:9 › Receive › [Polkadot] Receive: libs/live-network/src/network.ts#L130
1) [speculos_tests] › specs/speculos/receive.address.spec.ts:39:9 › Receive › [Polkadot] Receive ─ 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/receive.address.spec.ts:39:9 › Receive › [Polkadot] Receive: apps/ledger-live-desktop/tests/specs/speculos/receive.address.spec.ts#L69
1) [speculos_tests] › specs/speculos/receive.address.spec.ts:39:9 › Receive › [Polkadot] Receive ─ Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.textContent: Timeout 120000ms exceeded. Call log: - waiting for locator('#address-field') 67 | } 68 | await app.modal.continue(); > 69 | const displayedAddress = await app.receive.getAddressDisplayed(); | ^ 70 | await app.receive.expectValidReceiveAddress(displayedAddress); 71 | 72 | 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:69:52
[speculos_tests] › specs/speculos/receive.address.spec.ts:39:9 › Receive › [Polkadot] Receive: libs/live-network/src/network.ts#L130
1) [speculos_tests] › specs/speculos/receive.address.spec.ts:39:9 › Receive › [Polkadot] Receive ─ Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── LedgerAPI5xx: API HTTP 520 https://polkadot-sidecar.coin.ledger.com/accounts/15NKsw4AoSEgBJ5NpHDkAjUmqLRfeSuqZBzZXH9uRg6MWbo3/balance-info 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:250: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:250: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.clickOnLastOperation(); > 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:32
[speculos_tests] › specs/speculos/send.tx.spec.ts:250: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:250: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.clickOnLastOperation(); > 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:32
[speculos_tests] › specs/speculos/send.tx.spec.ts:250: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:250: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.clickOnLastOperation(); > 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:32
[speculos_tests] › specs/speculos/send.tx.spec.ts:457:11 › Send flows › Check invalid amount input error › Check "Recipient address is inactive. Send at least 10 XRP to activate it" for XRP - invalid amount 1 input error: apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts#L476
3) [speculos_tests] › specs/speculos/send.tx.spec.ts:457:11 › Send flows › Check invalid amount input error › Check "Recipient address is inactive. Send at least 10 XRP to activate it" for XRP - invalid amount 1 input error › Check if the error message is the same as expected TimeoutError: locator.waitFor: Timeout 120000ms exceeded. Call log: - waiting for locator('id=input-error') to be visible 474 | await app.send.craftTx(transaction.transaction); 475 | await app.send.checkContinueButtonDisabled(); > 476 | await app.layout.checkErrorMessage(transaction.expectedErrorMessage); | ^ 477 | }, 478 | ); 479 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts:476:28
[speculos_tests] › specs/speculos/send.tx.spec.ts:457:11 › Send flows › Check invalid amount input error › Check "Recipient address is inactive. Send at least 10 XRP to activate it" for XRP - invalid amount 1 input error: apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts#L476
3) [speculos_tests] › specs/speculos/send.tx.spec.ts:457:11 › Send flows › Check invalid amount input error › Check "Recipient address is inactive. Send at least 10 XRP to activate it" for XRP - invalid amount 1 input error › Check if the error message is the same as expected Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.waitFor: Timeout 120000ms exceeded. Call log: - waiting for locator('id=input-error') to be visible 474 | await app.send.craftTx(transaction.transaction); 475 | await app.send.checkContinueButtonDisabled(); > 476 | await app.layout.checkErrorMessage(transaction.expectedErrorMessage); | ^ 477 | }, 478 | ); 479 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts:476:28
[speculos_tests] › specs/speculos/send.tx.spec.ts:457:11 › Send flows › Check invalid amount input error › Check "Recipient address is inactive. Send at least 10 XRP to activate it" for XRP - invalid amount 1 input error: apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts#L476
3) [speculos_tests] › specs/speculos/send.tx.spec.ts:457:11 › Send flows › Check invalid amount input error › Check "Recipient address is inactive. Send at least 10 XRP to activate it" for XRP - invalid amount 1 input error › Check if the error message is the same as expected Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.waitFor: Timeout 120000ms exceeded. Call log: - waiting for locator('id=input-error') to be visible 474 | await app.send.craftTx(transaction.transaction); 475 | await app.send.checkContinueButtonDisabled(); > 476 | await app.layout.checkErrorMessage(transaction.expectedErrorMessage); | ^ 477 | }, 478 | ); 479 | }); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts:476:28
[speculos_tests] › specs/speculos/send.tx.spec.ts:250:11 › Send flows › Send from 1 account to another › Send from Polkadot 1 to Polkadot 2: apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts#L273
4) [speculos_tests] › specs/speculos/send.tx.spec.ts:250:11 › Send flows › Send from 1 account to another › Send from Polkadot 1 to Polkadot 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.') 271 | await app.send.countinueSendAmount(); 272 | await app.send.expectTxInfoValidity(transaction.transaction); > 273 | await app.send.clickContinueToDevice(); | ^ 274 | 275 | await app.speculos.signSendTransaction(transaction.transaction); 276 | await app.send.expectTxSent(); at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts:273:26
🎭 Playwright Run Summary
1 flaky [speculos_tests] › specs/speculos/add.account.spec.ts:31:9 › Add Accounts › [Solana] Add account 43 passed (6.2m)
🎭 Playwright Run Summary
3 flaky [speculos_tests] › specs/speculos/swap.spec.ts:215:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum [speculos_tests] › specs/speculos/swap.spec.ts:215:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Solana [speculos_tests] › specs/speculos/swap.spec.ts:215:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD 37 passed (12.8m)
🎭 Playwright Run Summary
3 failed [speculos_tests] › specs/speculos/receive.address.spec.ts:39:9 › Receive › [Polkadot] Receive ── [speculos_tests] › specs/speculos/send.tx.spec.ts:250:11 › Send flows › Send from 1 account to another › Send from Polygon 1 to Polygon 2 [speculos_tests] › specs/speculos/send.tx.spec.ts:457:11 › Send flows › Check invalid amount input error › Check "Recipient address is inactive. Send at least 10 XRP to activate it" for XRP - invalid amount 1 input error 2 flaky [speculos_tests] › specs/speculos/send.tx.spec.ts:250:11 › Send flows › Send from 1 account to another › Send from Polkadot 1 to Polkadot 2 [speculos_tests] › specs/speculos/send.tx.spec.ts:250:11 › Send flows › Send from 1 account to another › Send from Tron 1 to Tron 2 42 passed (12.5m)
linux Allure report URL
https://ledger-live.allure.green.ledgerlabs.net/allure/reports/462d1ed3-e22a-4a08-adf7-7f6c8abd0323/

Artifacts

Produced during runtime
Name Size
allure-results-1 Expired
1.09 MB
allure-results-2 Expired
13.8 MB
allure-results-3 Expired
18.1 MB