@Desktop • UI e2e • Test App triggered by VicAlbr on ref support/qaa-376 #934
test-ui-e2e-only-desktop.yml
on: workflow_dispatch
Matrix: Desktop Tests E2E (Ubuntu)
Upload to Xray
0s
Notify to slack
0s
Annotations
15 errors, 1 warning, and 3 notices
[speculos_tests] › specs/speculos/swap.spec.ts:308:7 › Swap flow from different entry point › Entry Point - Portfolio page:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L320
1) [speculos_tests] › specs/speculos/swap.spec.ts:308:7 › Swap flow from different entry point › Entry Point - Portfolio page › Wait for network calls to be completed
TimeoutError: page.waitForLoadState: Timeout 120000ms exceeded.
318 | await app.layout.goToPortfolio();
319 | await app.portfolio.clickSwapButton();
> 320 | await app.swap.waitForPageNetworkIdleState();
| ^
321 | await app.swap.expectSelectedAssetDisplayed("BTC", electronApp);
322 | },
323 | );
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:320:22
|
[speculos_tests] › specs/speculos/swap.spec.ts:346:7 › Swap flow from different entry point › Entry Point - Market page - Click on swap for any coin:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L360
2) [speculos_tests] › specs/speculos/swap.spec.ts:346:7 › Swap flow from different entry point › Entry Point - Market page - Click on swap for any coin › Wait for network calls to be completed
TimeoutError: page.waitForLoadState: Timeout 120000ms exceeded.
358 | swapEntryPoint.swap.accountToDebit.currency.ticker,
359 | );
> 360 | await app.swap.waitForPageNetworkIdleState();
| ^
361 | await app.swap.expectSelectedAssetDisplayed(
362 | swapEntryPoint.swap.accountToDebit.currency.name,
363 | electronApp,
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:360:22
|
[speculos_tests] › specs/speculos/swap.spec.ts:418:7 › Swap flow from different entry point › Entry Point - left menu:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L429
3) [speculos_tests] › specs/speculos/swap.spec.ts:418:7 › Swap flow from different entry point › Entry Point - left menu › Wait for network calls to be completed
TimeoutError: page.waitForLoadState: Timeout 120000ms exceeded.
427 | await addTmsLink(getDescription(test.info().annotations, "TMS").split(", "));
428 | await app.layout.goToSwap();
> 429 | await app.swap.waitForPageNetworkIdleState();
| ^
430 | await app.swap.expectSelectedAssetDisplayed("BTC", electronApp);
431 | },
432 | );
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:429:22
|
[speculos_tests] › specs/speculos/swap.spec.ts:184:7 › Swap - Rejected on device › Swap Ethereum to Bitcoin:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L464
1) [speculos_tests] › specs/speculos/swap.spec.ts:184:7 › Swap - Rejected on device › Swap Ethereum to Bitcoin › Get amount to receive
TimeoutError: locator.textContent: Timeout 120000ms exceeded.
Call log:
- waiting for getByTestId('amountReceived')
462 | await app.swap.clickExchangeButton(electronApp, selectedProvider);
463 |
> 464 | const amountTo = await app.swapDrawer.getAmountToReceive();
| ^
465 | const fees = await app.swapDrawer.getFees();
466 |
467 | swap.setAmountToReceive(amountTo);
at performSwapUntilDeviceVerificationStep (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:464:41)
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:194:7
|
Desktop Tests E2E (Ubuntu) (1, 3)
The run was canceled by @VicAlbr.
|
Desktop Tests E2E (Ubuntu) (1, 3)
Error: electron.launch: Process failed to launch!
at utils/electronUtils.ts:19
17 | windowSize: { width: number; height: number };
18 | }): Promise<ElectronApplication> {
> 19 | return await electron.launch({
| ^
20 | args: [
21 | `${path.join(__dirname, "../../.webpack/main.bundle.js")}`,
22 | `--user-data-dir=${userdataDestinationPath}`,
at launchApp (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/utils/electronUtils.ts:19:10)
at globalTeardown (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/utils/global.teardown.ts:11:46)
|
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Ethereum to Bitcoin:
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 Ethereum to Bitcoin
Test timeout of 400000ms exceeded.
|
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Ethereum to Bitcoin:
apps/ledger-live-desktop/tests/utils/allureUtils.ts#L23
1) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Ethereum to Bitcoin
Error: page.screenshot: Target page, context or browser has been closed
at utils/allureUtils.ts:23
21 |
22 | export async function captureArtifacts(page: Page, testInfo: TestInfo) {
> 23 | const screenshot = await page.screenshot();
| ^
24 | await testInfo.attach("Screenshot", { body: screenshot, contentType: "image/png" });
25 |
26 | if (IS_NOT_MOCK) {
at captureArtifacts (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/utils/allureUtils.ts:23:33)
at Object.page (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/fixtures/common.ts:209:29)
|
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Ethereum to Bitcoin:
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 Ethereum to Bitcoin
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Test was interrupted.
|
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Tether USD to Ethereum:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L156
2) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Tether USD to Ethereum
Error: locator.click: Target page, context or browser has been closed
Browser logs:
[pid=7490][err] [7490:0207/105428.175647:INFO:CONSOLE(4041)] "{"type":"network-success","message":"solana req id: 38, success, took 216ms","level":"debug","timestamp":"2025-02-07T10:54:28.105Z"}", source: file:///home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/.webpack/renderer.bundle.js (4041)
[pid=7490][err] [7490:0207/105428.724671:INFO:CONSOLE(4041)] "{"type":"network","message":"solana req id: 39, calling <getSignaturesForAddress>, ","data":{"args":["HxoKQ5eu5MkqaAw7DaGVermrJqeNH8XkVnEKEpFuS9id",{"until":"45wpnHxgDNqJ5o566oJmQjgizwPu5Vtyn1YTx3jadZFvR6DD1tGPCs35A1K7CwDbZmjayhzt7bToCMViVVtbrkBK","limit":100}]},"level":"debug","timestamp":"2025-02-07T10:54:28.612Z"}", source: file:///home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/.webpack/renderer.bundle.js (4041)
[pid=7490][err] [7490:0207/105428.726300:INFO:CONSOLE(4041)] "{"type":"network","message":"https://solana.coin.ledger.com","data":{"method":"POST","body":"{\"method\":\"getSignaturesForAddress\",\"jsonrpc\":\"2.0\",\"params\":[\"HxoKQ5eu5MkqaAw7DaGVermrJqeNH8XkVnEKEpFuS9id\",{\"commitment\":\"finalized\",\"until\":\"45wpnHxgDNqJ5o566oJmQjgizwPu5Vtyn1YTx3jadZFvR6DD1tGPCs35A1K7CwDbZmjayhzt7bToCMViVVtbrkBK\",\"limit\":100}],\"id\":\"0726c263-ccc3-40eb-b815-9592b7ca6604\"}"},"level":"debug","timestamp":"2025-02-07T10:54:28.613Z"}", source: file:///home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/.webpack/renderer.bundle.js (4041)
[pid=7490][err] [7490:0207/105429.247384:INFO:CONSOLE(4041)] "{"type":"network-success","message":"solana req id: 39, success, took 607ms","level":"debug","timestamp":"2025-02-07T10:54:29.219Z"}", source: file:///home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/.webpack/renderer.bundle.js (4041)
[pid=7490][err] [7490:0207/105429.941852:INFO:CONSOLE(4041)] "{"type":"network","message":"solana req id: 40, calling <getParsedTransactions>, ","data":{"args":[["EFZBJ95LGnXY9yvHv2DFASCqijw79a8rwW2VDU6GHxWfUHjGhYPCeadXsUfH7Z58yoX5nP8AUZFjt517ivXPeYV","YMScrtFSpmWiSt1c6572JbtwvYMXvGyYH4Hq811EMcLZmvF58Ra9pvqdteBL1rf8mf9n4iqo7RYratnahuyrjTN","k7BZ3CfhY7RZyjarqdoYp9omGTKYZ77s1wkn9QmbjK3EMRScTkKLuezd8M8E5TaRQkNts8uBm6jnHxYK9zW8uQ1","4DPnMphyECRwuVFx9mheJKiBqZRZLvLyqohrxstsXQYWHHZ8taw6utWDpDtWfm2X9WtCr3hMkuEbrwtE8WoQxJPb","3BDM2L8dWyteLyyniL4nkDcXraQ221sK6L4RXPrrPG9HPFCbF6NyhWTZvNocNWQsK7m4NsUY6UHdXJNe7e7buSQA","5TVfe3Czqkr2q1vbMEjNCET1whhvVHyX2CdRN845MjGL21NxXS5vLcF9CT3aZVe6yz4713efZstxRWkkHHPeXFFk","493fimbwA1i2kGXiF2DZpL2wA9gy8tyNDRk6SAUwLZUDQW5iwTbmyZYRSX7ML1g2iGHLUzBsrySj4YGL1HzDWY4Q","h2gJEspfbDy85i7EJrtuDty9nPKqpPXqofo9zhrQ2Ts9tf9bZeKaYSvHSAQZau2FMnSPkNW4NccCDyX5Nz9LKAe","35hTWkLXnyGLd4b1TpFqadEgXtZtpaYA9uSJ1ZTAsmUA8gQ5A7ay9cJYbAxp1oVonMj89eXD7b6nPy31Q8yteWy9","2LqvbEKoZpQHZ2QG5qbuggKx5MYafe2VJRqGkUZqjjSEPwWMNgGGFegWvrtg3LxjKShCpF7Y3SmLTnD7wNexWFMp","5QuDhPRXmEgYrurteYaLGhAun2u9o3hJRMkK3fjkCqNVyqphvHhFJEKYTatjzxfzrLtX8qUs4n8ZmS2rvCsYPGcU","4vipDn2rd8QmfqYF5xEyMJcwMhqQP4KAzu9QCSxm5Vq7AX3ysYYTAGCGpZLi8eyLzBaxWNayakSSBxhJPqLzCarg","5RtShvnCwZxAghP1Vk9KDcUGUGD45XV8rj3A9G6bx2gpsjrTokD2HY1UEsotvvyoA7t6tDMjrzAbQfSprxKftSp8","2uWDYb26FnC5kZNVCw2bPmbiZfVp6vcFg6gpibZ5eVpfMsg2Uq1H5vVPdWcHzKgts9pSzGT4vQgxVzGQhimJwQM1","reuP2duY93tgQyBhPMinYvqA4NEjnjCkKGmLWjj3txzzxLxYiBxhAAsdNsRmJ42nKNs92d5RbUcAqXFFd9w6cgT","5qxecUfsq8H2M4CzUmRWHrxoGHspPgqvao2zECVS5KeZ3uLXysBWzxjuPsB8yobB1qGErbo5Y2MNrkx2Js1VWEc2","5idawQ5U3aX3wHz2HBKNYEMvX19d86v1kPGkB7Y47vev25TFAZvMJL4AnBjYVJsmzPy3MfJ7ABnbXHdC5sv3XrfT","2EoqwjfxncS8ghSG2VovfUS4VTEoC7EGH6UjbECJEbCeZKpjA9dDQk1eXyLPrEdKfMfEEFEhTnr3Lb6PgeZs1asi","34jQEESYBcLiySht5Ta9iNW2cihJN1ATq66BANgXAJTyJEuhmFU7r7jBQbh8AvLrCGkJqdwwH1TsVbWDuWaUkwKF","5g7hkCSfaG9xskRxr7dj88HjbrLYn2ebf1dtGuR3matx96FfezHbQdzpMV3hBFDnLc8fqe4iEqGZZDpA1mUd8g2P","4HWXsf9R59hjyExMQjL7N4pcFFpSLCdmYKESq7LTNb1zpkdRUett81f82GCyCFXQjnR787doGzsdsAzE3KehxeZ","4S
|
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Tether USD to Ethereum:
apps/ledger-live-desktop/tests/utils/allureUtils.ts#L23
2) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Tether USD to Ethereum
Error: page.screenshot: Target page, context or browser has been closed
at utils/allureUtils.ts:23
21 |
22 | export async function captureArtifacts(page: Page, testInfo: TestInfo) {
> 23 | const screenshot = await page.screenshot();
| ^
24 | await testInfo.attach("Screenshot", { body: screenshot, contentType: "image/png" });
25 |
26 | if (IS_NOT_MOCK) {
at captureArtifacts (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/utils/allureUtils.ts:23:33)
at Object.page (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/fixtures/common.ts:209:29)
|
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Tether USD to Ethereum:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L1
2) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Tether USD to Ethereum
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Test was interrupted.
|
[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#L1
3) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD
Test timeout of 400000ms exceeded.
|
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD:
apps/ledger-live-desktop/tests/utils/allureUtils.ts#L23
3) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD
Error: page.screenshot: Target page, context or browser has been closed
at utils/allureUtils.ts:23
21 |
22 | export async function captureArtifacts(page: Page, testInfo: TestInfo) {
> 23 | const screenshot = await page.screenshot();
| ^
24 | await testInfo.attach("Screenshot", { body: screenshot, contentType: "image/png" });
25 |
26 | if (IS_NOT_MOCK) {
at captureArtifacts (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/utils/allureUtils.ts:23:33)
at Object.page (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/fixtures/common.ts:209:29)
|
[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#L1
3) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Test was interrupted.
|
Desktop Tests E2E (Ubuntu) (1, 3)
Runner ledger-live-4xlarge-e2e-hq9f8-runner-wm7tm did not respond to a cancelation request with 00:05:00.
|
🎭 Playwright Run Summary
3 flaky
[speculos_tests] › specs/speculos/swap.spec.ts:308:7 › Swap flow from different entry point › Entry Point - Portfolio page
[speculos_tests] › specs/speculos/swap.spec.ts:346:7 › Swap flow from different entry point › Entry Point - Market page - Click on swap for any coin
[speculos_tests] › specs/speculos/swap.spec.ts:418:7 › Swap flow from different entry point › Entry Point - left menu
4 passed (4.8m)
|
🎭 Playwright Run Summary
1 flaky
[speculos_tests] › specs/speculos/swap.spec.ts:184:7 › Swap - Rejected on device › Swap Ethereum to Bitcoin
7 passed (7.3m)
|
🎭 Playwright Run Summary
5 failed
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Ethereum to Bitcoin
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Tether USD 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 Tether USD to Solana
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Solana to Bitcoin
5 did not run
2 passed (12.8m)
|
Artifacts
Produced during runtime
Name | Size | |
---|---|---|
allure-results-2
Expired
|
9.06 MB |
|
allure-results-3
Expired
|
14.9 MB |
|