@Desktop • UI e2e • Test App triggered by VicAlbr on ref support/qaa-355 #725
test-ui-e2e-only-desktop.yml
on: workflow_dispatch
Matrix: Desktop Tests E2E (Ubuntu)
Upload to Xray
0s
Notify to slack
0s
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 |
|