@Desktop • UI e2e • Test App triggered by valber-ledger on ref develop #734
test-ui-e2e-only-desktop.yml
on: schedule
Matrix: Desktop Tests E2E (Ubuntu)
Upload to Xray
0s
Notify to slack
3s
Annotations
23 errors and 4 notices
[speculos_tests] › specs/speculos/delegate.spec.ts:74:11 › Delegate flows › Delegate › [NEAR] Delegate:
apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L97
1) [speculos_tests] › specs/speculos/delegate.spec.ts:74:11 › Delegate flows › Delegate › [NEAR] Delegate › Sign Delegation Transaction
Error: ElementNotFoundException: Element with text "Continue to actions" not found on speculos screen
95 | await app.modal.countinueSendAmount();
96 |
> 97 | await app.speculos.signDelegationTransaction(account.delegate);
| ^
98 | await app.delegate.clickViewDetailsButton();
99 |
100 | await app.drawer.waitForDrawerToBeVisible();
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:97:30
|
[speculos_tests] › specs/speculos/delegate.spec.ts:74:11 › Delegate flows › Delegate › [NEAR] Delegate:
apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L97
1) [speculos_tests] › specs/speculos/delegate.spec.ts:74:11 › Delegate flows › Delegate › [NEAR] Delegate › Sign Delegation Transaction
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: ElementNotFoundException: Element with text "Continue to actions" not found on speculos screen
95 | await app.modal.countinueSendAmount();
96 |
> 97 | await app.speculos.signDelegationTransaction(account.delegate);
| ^
98 | await app.delegate.clickViewDetailsButton();
99 |
100 | await app.drawer.waitForDrawerToBeVisible();
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:97:30
|
[speculos_tests] › specs/speculos/delegate.spec.ts:74:11 › Delegate flows › Delegate › [NEAR] Delegate:
apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L97
1) [speculos_tests] › specs/speculos/delegate.spec.ts:74:11 › Delegate flows › Delegate › [NEAR] Delegate › Sign Delegation Transaction
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: ElementNotFoundException: Element with text "Continue to actions" not found on speculos screen
95 | await app.modal.countinueSendAmount();
96 |
> 97 | await app.speculos.signDelegationTransaction(account.delegate);
| ^
98 | await app.delegate.clickViewDetailsButton();
99 |
100 | await app.drawer.waitForDrawerToBeVisible();
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:97:30
|
[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#L1
2) [speculos_tests] › specs/speculos/add.account.spec.ts:31:9 › Add Accounts › [Solana] Add account
Test timeout of 400000ms exceeded while setting up "electronApp".
|
[speculos_tests] › specs/speculos/add.account.spec.ts:31:9 › Add Accounts › [TON] Add account:
apps/ledger-live-desktop/tests/specs/speculos/add.account.spec.ts#L1
3) [speculos_tests] › specs/speculos/add.account.spec.ts:31:9 › Add Accounts › [TON] Add account › Select currency › Select account by scrolling: {0}
Test timeout of 400000ms exceeded.
|
[speculos_tests] › specs/speculos/add.account.spec.ts:31:9 › Add Accounts › [TON] Add account:
apps/ledger-live-desktop/tests/specs/speculos/add.account.spec.ts#L44
3) [speculos_tests] › specs/speculos/add.account.spec.ts:31:9 › Add Accounts › [TON] Add account › Select currency › Select account by scrolling: {0}
Error: locator.evaluate: Target page, context or browser has been closed
Call log:
- waiting for locator('div.select-options-list')
42 | await app.portfolio.openAddAccountModal();
43 | await app.addAccount.expectModalVisiblity();
> 44 | await app.addAccount.selectCurrency(currency.currency);
| ^
45 | firstAccountName = await app.addAccount.getFirstAccountName();
46 |
47 | await app.addAccount.addAccounts();
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/add.account.spec.ts:44:30
|
[speculos_tests] › specs/speculos/delete.account.spec.ts:39:9 › Delete Accounts › [Stellar] Delete Account:
apps/ledger-live-desktop/tests/specs/speculos/delete.account.spec.ts#L1
4) [speculos_tests] › specs/speculos/delete.account.spec.ts:39:9 › Delete Accounts › [Stellar] Delete Account
Test timeout of 400000ms exceeded while setting up "electronApp".
|
[speculos_tests] › specs/speculos/ledgerSync.spec.ts:68:7 › [LedgerSync] Sync Accounts › Synchronize one instance then delete the backup:
apps/ledger-live-desktop/tests/specs/speculos/ledgerSync.spec.ts#L98
5) [speculos_tests] › specs/speculos/ledgerSync.spec.ts:68:7 › [LedgerSync] Sync Accounts › Synchronize one instance then delete the backup › Check if the backup deletion was successful
Error: Timed out 41000ms waiting for expect(locator).toBeVisible()
Locator: getByText('Your Ledger Live apps are no longer synched')
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 41000ms
- waiting for getByText('Your Ledger Live apps are no longer synched')
96 | await app.settings.openManageLedgerSync();
97 | await app.ledgerSync.destroyTrustchain();
> 98 | await app.ledgerSync.expectBackupDeletion();
| ^
99 | await app.drawer.close();
100 | },
101 | );
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/ledgerSync.spec.ts:98:28
|
Desktop Tests E2E (Ubuntu) (1, 3)
Process completed with exit code 1.
|
[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 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 Tether USD:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L1
3) [speculos_tests] › specs/speculos/swap.spec.ts:215:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD
Test timeout of 400000ms exceeded while setting up "electronApp".
|
[speculos_tests] › specs/speculos/swap.spec.ts:279:9 › Swap - Rejected on device › Swap Ethereum to Bitcoin:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L447
4) [speculos_tests] › specs/speculos/swap.spec.ts:279:9 › Swap - Rejected on device › Swap Ethereum to Bitcoin › Get amount to receive
TimeoutError: locator.textContent: Timeout 120000ms exceeded.
Call log:
- waiting for getByTestId('amountReceived')
445 | await app.swap.clickExchangeButton(electronApp, swap.provider.uiName);
446 |
> 447 | const amountTo = await app.swapDrawer.getAmountToReceive();
| ^
448 | const fees = await app.swapDrawer.getFees();
449 |
450 | swap.setAmountToReceive(amountTo);
at performSwapUntilDeviceVerificationStep (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:447:41)
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:292:9
|
[speculos_tests] › specs/speculos/send.tx.spec.ts:247: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#L282
1) [speculos_tests] › specs/speculos/send.tx.spec.ts:247: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')
280 | );
281 | await app.account.clickOnLastOperation();
> 282 | await app.sendDrawer.expectReceiverInfos(transaction.transaction);
| ^
283 | },
284 | );
285 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts:282:32
|
[speculos_tests] › specs/speculos/send.tx.spec.ts:247: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#L282
1) [speculos_tests] › specs/speculos/send.tx.spec.ts:247: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')
280 | );
281 | await app.account.clickOnLastOperation();
> 282 | await app.sendDrawer.expectReceiverInfos(transaction.transaction);
| ^
283 | },
284 | );
285 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts:282:32
|
[speculos_tests] › specs/speculos/send.tx.spec.ts:247: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#L282
1) [speculos_tests] › specs/speculos/send.tx.spec.ts:247: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')
280 | );
281 | await app.account.clickOnLastOperation();
> 282 | await app.sendDrawer.expectReceiverInfos(transaction.transaction);
| ^
283 | },
284 | );
285 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts:282:32
|
[speculos_tests] › specs/speculos/send.tx.spec.ts:444: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#L1
2) [speculos_tests] › specs/speculos/send.tx.spec.ts:444: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
Test timeout of 400000ms exceeded while setting up "electronApp".
|
[speculos_tests] › specs/speculos/send.tx.spec.ts:444: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#L466
2) [speculos_tests] › specs/speculos/send.tx.spec.ts:444: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
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TimeoutError: locator.waitFor: Timeout 120000ms exceeded.
Call log:
- waiting for locator('id=input-error') to be visible
464 | await app.send.craftTx(transaction.transaction);
465 | await app.send.checkContinueButtonDisabled();
> 466 | await app.layout.checkErrorMessage(transaction.expectedErrorMessage);
| ^
467 | },
468 | );
469 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts:466:28
|
[speculos_tests] › specs/speculos/send.tx.spec.ts:444: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#L466
2) [speculos_tests] › specs/speculos/send.tx.spec.ts:444: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
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
TimeoutError: locator.waitFor: Timeout 120000ms exceeded.
Call log:
- waiting for locator('id=input-error') to be visible
464 | await app.send.craftTx(transaction.transaction);
465 | await app.send.checkContinueButtonDisabled();
> 466 | await app.layout.checkErrorMessage(transaction.expectedErrorMessage);
| ^
467 | },
468 | );
469 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts:466:28
|
[speculos_tests] › specs/speculos/portfolio.spec.ts:9:7 › Portfolio › Charts are displayed when user added his accounts:
apps/ledger-live-desktop/tests/specs/speculos/portfolio.spec.ts#L21
3) [speculos_tests] › specs/speculos/portfolio.spec.ts:9:7 › Portfolio › Charts are displayed when user added his accounts
Error: Timed out 41000ms waiting for expect(locator).toBeVisible()
Locator: getByTestId('buy-sell-entry-button')
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 41000ms
- waiting for getByTestId('buy-sell-entry-button')
19 |
20 | await app.layout.goToPortfolio();
> 21 | await app.portfolio.checkBuySellButtonVisibility();
| ^
22 | await app.portfolio.checkStakeButtonVisibility();
23 | await app.portfolio.checkSwapButtonVisibility();
24 | await app.portfolio.checkChartVisibility();
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/portfolio.spec.ts:21:27
|
[speculos_tests] › specs/speculos/portfolio.spec.ts:9:7 › Portfolio › Charts are displayed when user added his accounts:
apps/ledger-live-desktop/tests/specs/speculos/portfolio.spec.ts#L1
3) [speculos_tests] › specs/speculos/portfolio.spec.ts:9:7 › Portfolio › Charts are displayed when user added his accounts
Error: connect ECONNREFUSED 127.0.0.1
at Function.AxiosError.from (/home/runner/_work/ledger-live/ledger-live/node_modules/.pnpm/[email protected]/node_modules/axios/lib/core/AxiosError.js:92:14)
at RedirectableRequest.handleRequestError (/home/runner/_work/ledger-live/ledger-live/node_modules/.pnpm/[email protected]/node_modules/axios/lib/adapters/http.js:620:25)
at ClientRequest.eventHandlers.<computed> (/home/runner/_work/ledger-live/ledger-live/node_modules/.pnpm/[email protected]/node_modules/follow-redirects/index.js:38:24)
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:247:11 › Send flows › Send from 1 account to another › Send from Cardano 1 to Cardano 1:
apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts#L266
4) [speculos_tests] › specs/speculos/send.tx.spec.ts:247:11 › Send flows › Send from 1 account to another › Send from Cardano 1 to Cardano 1 › Sign Send Transaction
TypeError: Cannot read properties of undefined (reading 'includes')
264 | await app.send.clickContinueToDevice();
265 |
> 266 | await app.speculos.signSendTransaction(transaction.transaction);
| ^
267 | await app.send.expectTxSent();
268 | await app.account.navigateToViewDetails();
269 | await app.sendDrawer.addressValueIsVisible(
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts:266:30
|
Desktop Tests E2E (Ubuntu) (2, 3)
Process completed with exit code 1.
|
🎭 Playwright Run Summary
1 failed
[speculos_tests] › specs/speculos/delegate.spec.ts:74:11 › Delegate flows › Delegate › [NEAR] Delegate
4 flaky
[speculos_tests] › specs/speculos/add.account.spec.ts:31:9 › Add Accounts › [Solana] Add account
[speculos_tests] › specs/speculos/add.account.spec.ts:31:9 › Add Accounts › [TON] Add account ──
[speculos_tests] › specs/speculos/delete.account.spec.ts:39:9 › Delete Accounts › [Stellar] Delete Account
[speculos_tests] › specs/speculos/ledgerSync.spec.ts:68:7 › [LedgerSync] Sync Accounts › Synchronize one instance then delete the backup
39 passed (10.7m)
|
🎭 Playwright Run Summary
4 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
[speculos_tests] › specs/speculos/swap.spec.ts:279:9 › Swap - Rejected on device › Swap Ethereum to Bitcoin
36 passed (12.2m)
|
🎭 Playwright Run Summary
2 failed
[speculos_tests] › specs/speculos/send.tx.spec.ts:247:11 › Send flows › Send from 1 account to another › Send from Polygon 1 to Polygon 2
[speculos_tests] › specs/speculos/send.tx.spec.ts:444: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/portfolio.spec.ts:9:7 › Portfolio › Charts are displayed when user added his accounts
[speculos_tests] › specs/speculos/send.tx.spec.ts:247:11 › Send flows › Send from 1 account to another › Send from Cardano 1 to Cardano 1
43 passed (14.5m)
|
linux Allure report URL
https://ledger-live.allure.green.ledgerlabs.net/allure/reports/4ce11ee5-59d3-47dc-818a-533f40c5a767/
|
Artifacts
Produced during runtime
Name | Size | |
---|---|---|
allure-report-linux
|
32 MB |
|
allure-results-1
Expired
|
7.53 MB |
|
allure-results-2
Expired
|
11.3 MB |
|
allure-results-3
Expired
|
11 MB |
|