@Desktop • UI e2e • Test App triggered by VicAlbr on ref support/qaa-376 #941
test-ui-e2e-only-desktop.yml
on: workflow_dispatch
Matrix: Desktop Tests E2E (Ubuntu)
Upload to Xray
0s
Notify to slack
0s
Annotations
10 errors and 4 notices
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap USD Coin to Ethereum:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L426
1) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap USD Coin to Ethereum › Click Exchange button
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Swap with Exodus' })
- locator resolved to <button disabled font-size="4" variant="main" font-family="Inter" data-testid="execute-button" class="sc-fHjqbK sc-hmdnzv eiTntr sc-dtImxT dfOzJy">…</button>
- attempting click action
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #1
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #2
- waiting 20ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #3
- waiting 100ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #4
- waiting 100ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #5
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #6
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #7
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #8
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #9
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #10
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #11
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #12
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #13
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #14
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #15
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #16
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #17
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #18
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #19
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #20
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #21
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #22
- waiting 500ms
-
|
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Tether USD to Solana:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L426
1) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Tether USD to Solana
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Swap with Changelly' })
- locator resolved to <button disabled font-size="4" variant="main" font-family="Inter" data-testid="execute-button" class="sc-imWZod sc-jXbVAB YsReB sc-eBMFzZ chfWIi">…</button>
- attempting click action
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #1
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #2
- waiting 20ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #3
- waiting 100ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #4
- waiting 100ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #5
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #6
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #7
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #8
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #9
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #10
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #11
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #12
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #13
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #14
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #15
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #16
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #17
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #18
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #19
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #20
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #21
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #22
- waiting 500ms
- waiting for element
|
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Tether USD to Solana:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L426
1) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Tether USD to Solana
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Swap with Changelly' })
- locator resolved to <button disabled font-size="4" variant="main" font-family="Inter" data-testid="execute-button" class="sc-imWZod sc-jXbVAB YsReB sc-eBMFzZ chfWIi">…</button>
- attempting click action
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #1
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #2
- waiting 20ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #3
- waiting 100ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #4
- waiting 100ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #5
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #6
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #7
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #8
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #9
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #10
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #11
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #12
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #13
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #14
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #15
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #16
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #17
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #18
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #19
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #20
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not enabled
- retrying click action, attempt #21
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not en
|
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Tether USD to Solana:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L1
1) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Tether USD to Solana
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 400000ms exceeded.
|
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L136
2) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum
Error: Timed out 120000ms waiting for expect(locator).toHaveText(expected)
Locator: getByTestId('swap-completed-message')
Expected string: "Transaction broadcast successfully"
Received: <element(s) not found>
Call log:
- expect.toHaveText with timeout 120000ms
- waiting for getByTestId('swap-completed-message')
134 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap, selectedProvider);
135 | await app.speculos.verifyAmountsAndAcceptSwap(swap);
> 136 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name);
| ^
137 | },
138 | );
139 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:136:30
|
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum:
libs/ledger-live-common/src/e2e/speculos.ts#L468
2) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum
Error: connect ECONNREFUSED 127.0.0.1:30002
at ../../../libs/ledger-live-common/src/e2e/speculos.ts:468
466 | const speculosApiPort = getEnv("SPECULOS_API_PORT");
467 | try {
> 468 | const response = await axios.get(`http://127.0.0.1:${speculosApiPort}/screenshot`, {
| ^
469 | responseType: "arraybuffer",
470 | });
471 | return response.data;
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)
at takeScreenshot (/home/runner/_work/ledger-live/ledger-live/libs/ledger-live-common/src/e2e/speculos.ts:468:22)
at captureArtifacts (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/utils/allureUtils.ts:27:32)
at Object.page (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/fixtures/common.ts:209:7)
|
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L428
2) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TimeoutError: locator.textContent: Timeout 120000ms exceeded.
Call log:
- waiting for getByTestId('amountReceived')
426 | await app.swap.clickExchangeButton(electronApp, selectedProvider);
427 |
> 428 | const amountTo = await app.swapDrawer.getAmountToReceive();
| ^
429 | const fees = await app.swapDrawer.getFees();
430 |
431 | swap.setAmountToReceive(amountTo);
at performSwapUntilDeviceVerificationStep (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:428:41)
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:134:9
|
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L136
3) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD › Verify swap completion: Tether USD
Error: Timed out 120000ms waiting for expect(locator).toHaveText(expected)
Locator: getByTestId('swap-completed-message')
Expected string: "Transaction broadcast successfully"
Received: <element(s) not found>
Call log:
- expect.toHaveText with timeout 120000ms
- waiting for getByTestId('swap-completed-message')
134 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap, selectedProvider);
135 | await app.speculos.verifyAmountsAndAcceptSwap(swap);
> 136 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name);
| ^
137 | },
138 | );
139 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:136:30
|
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Solana to Bitcoin:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L136
4) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Solana to Bitcoin › Verify swap completion: Bitcoin
Error: Timed out 120000ms waiting for expect(locator).toHaveText(expected)
Locator: getByTestId('swap-completed-message')
Expected string: "Transaction broadcast successfully"
Received: <element(s) not found>
Call log:
- expect.toHaveText with timeout 120000ms
- waiting for getByTestId('swap-completed-message')
134 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap, selectedProvider);
135 | await app.speculos.verifyAmountsAndAcceptSwap(swap);
> 136 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name);
| ^
137 | },
138 | );
139 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:136:30
|
Desktop Tests E2E (Ubuntu) (1, 3)
Process completed with exit code 1.
|
🎭 Playwright Run Summary
7 passed (1.6m)
|
🎭 Playwright Run Summary
1 flaky
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap USD Coin to Ethereum
7 passed (3.4m)
|
🎭 Playwright Run Summary
1 failed
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Tether USD to Solana
3 flaky
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Solana to Bitcoin
8 passed (13.4m)
|
linux Allure report URL
https://ledger-live.allure.green.ledgerlabs.net/allure/reports/bd82358a-4e61-4606-95d0-0d97e065ca08/
|
Artifacts
Produced during runtime
Name | Size | |
---|---|---|
allure-results-1
Expired
|
16.3 MB |
|
allure-results-2
Expired
|
3.28 MB |
|
allure-results-3
Expired
|
22.9 KB |
|