@Desktop • UI e2e • Test App triggered by abdurrahman-ledger on ref support/qaa_475_detox_add_speculos_screenshot #948
test-ui-e2e-only-desktop.yml
on: workflow_dispatch
Matrix: Desktop Tests E2E (Ubuntu)
Upload to Xray
0s
Notify to slack
0s
Annotations
23 errors and 4 notices
[speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive:
apps/ledger-live-desktop/tests/specs/speculos/receive.address.spec.ts#L68
1) [speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive ─
TimeoutError: locator.textContent: Timeout 120000ms exceeded.
Call log:
- waiting for locator('#address-field')
66 | }
67 | await app.receive.continue();
> 68 | const displayedAddress = await app.receive.getAddressDisplayed();
| ^
69 | await app.receive.expectValidReceiveAddress(displayedAddress);
70 |
71 | 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:68:52
|
[speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive:
apps/ledger-live-desktop/tests/specs/speculos/receive.address.spec.ts#L68
1) [speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive ─
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TimeoutError: locator.textContent: Timeout 120000ms exceeded.
Call log:
- waiting for locator('#address-field')
66 | }
67 | await app.receive.continue();
> 68 | const displayedAddress = await app.receive.getAddressDisplayed();
| ^
69 | await app.receive.expectValidReceiveAddress(displayedAddress);
70 |
71 | 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:68:52
|
[speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive:
libs/live-network/src/network.ts#L130
1) [speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive ─
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
LedgerAPI5xx: API HTTP 520 https://polkadot-sidecar.coin.ledger.com/pallets/staking/progress
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 newImplementation (/home/runner/_work/ledger-live/ledger-live/libs/live-network/src/network.ts:202:16)
at fetchStakingProgress (/home/runner/_work/ledger-live/ledger-live/libs/coin-modules/coin-polkadot/src/network/sidecar.ts:195:7)
at Object.getStakingProgress (/home/runner/_work/ledger-live/ledger-live/libs/coin-modules/coin-polkadot/src/network/sidecar.ts:522:30)
at Object.preload (/home/runner/_work/ledger-live/ledger-live/libs/coin-modules/coin-polkadot/src/bridge/preload.ts:84:34)
at cache.ttl (/home/runner/_work/ledger-live/ledger-live/libs/ledger-live-common/src/bridge/cache.ts:36:29)
|
[speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Cosmos] Receive:
apps/ledger-live-desktop/tests/specs/speculos/receive.address.spec.ts#L68
2) [speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Cosmos] Receive › Retrieve address displayed
TimeoutError: locator.textContent: Timeout 120000ms exceeded.
Call log:
- waiting for locator('#address-field')
66 | }
67 | await app.receive.continue();
> 68 | const displayedAddress = await app.receive.getAddressDisplayed();
| ^
69 | await app.receive.expectValidReceiveAddress(displayedAddress);
70 |
71 | 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:68:52
|
[speculos_tests] › specs/speculos/send.tx.spec.ts:252:11 › Send flows › Send from 1 account to another › Send from Solana 1 to Solana 2:
apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts#L269
3) [speculos_tests] › specs/speculos/send.tx.spec.ts:252:11 › Send flows › Send from 1 account to another › Send from Solana 1 to Solana 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.')
267 | await app.send.continueAmountModal();
268 | await app.send.expectTxInfoValidity(transaction.transaction);
> 269 | await app.send.clickContinueToDevice();
| ^
270 |
271 | await app.speculos.signSendTransaction(transaction.transaction);
272 | await app.send.expectTxSent();
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/send.tx.spec.ts:269:26
|
Desktop Tests E2E (Ubuntu) (2, 3)
Process completed with exit code 1.
|
[speculos_tests] › specs/speculos/add.account.spec.ts:34:9 › Add Accounts › [Solana] Add account:
apps/ledger-live-desktop/tests/specs/speculos/add.account.spec.ts#L48
1) [speculos_tests] › specs/speculos/add.account.spec.ts:34: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()
46 | await app.addAccount.expectModalVisiblity();
47 | await app.addAccount.selectCurrency(currency.currency);
> 48 | firstAccountName = await app.addAccount.getFirstAccountName();
| ^
49 |
50 | await app.addAccount.addAccounts();
51 | await app.addAccount.done();
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/add.account.spec.ts:48:49
|
[speculos_tests] › specs/speculos/add.account.spec.ts:34:9 › Add Accounts › [Solana] Add account:
apps/ledger-live-desktop/tests/specs/speculos/add.account.spec.ts#L48
1) [speculos_tests] › specs/speculos/add.account.spec.ts:34:9 › Add Accounts › [Solana] Add account › Get fist account name
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TimeoutError: locator.inputValue: Timeout 120000ms exceeded.
Call log:
- waiting for getByTestId('add-accounts-step-import-accounts-list').locator('input').first()
46 | await app.addAccount.expectModalVisiblity();
47 | await app.addAccount.selectCurrency(currency.currency);
> 48 | firstAccountName = await app.addAccount.getFirstAccountName();
| ^
49 |
50 | await app.addAccount.addAccounts();
51 | await app.addAccount.done();
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/add.account.spec.ts:48:49
|
[speculos_tests] › specs/speculos/delegate.spec.ts:117:9 › Delegate › [NEAR] Delegate:
apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L133
2) [speculos_tests] › specs/speculos/delegate.spec.ts:117:9 › Delegate › [NEAR] Delegate › Verify first provider name is ledgerbyfigment.poolv1.near › Get title provider on row 1
TimeoutError: locator.waitFor: Timeout 120000ms exceeded.
Call log:
- waiting for getByTestId('modal-provider-title').first() to be visible
131 |
132 | await app.account.startStakingFlowFromMainStakeButton();
> 133 | await app.delegate.verifyFirstProviderName(account.delegate.provider);
| ^
134 | if (account.delegate.account.currency.name == Currency.SOL.name) {
135 | await app.delegate.verifyContinueDisabled();
136 | await app.delegate.selectProviderByName(account.delegate.provider);
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:133:28
|
[speculos_tests] › specs/speculos/delegate.spec.ts:190:9 › Delegate without Broadcasting › [Cardano] Delegate without broadcasting:
apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L216
3) [speculos_tests] › specs/speculos/delegate.spec.ts:190:9 › Delegate without Broadcasting › [Cardano] Delegate without broadcasting › Verify success message
Error: Timed out 41000ms waiting for expect(locator).toBeVisible()
Locator: getByTestId('success-message-label')
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 41000ms
- waiting for getByTestId('success-message-label')
214 |
215 | await app.speculos.signDelegationTransaction(account.delegate);
> 216 | await app.delegate.verifySuccessMessage();
| ^
217 |
218 | if (account.delegate.account.currency.name !== Currency.ADA.name) {
219 | await app.delegate.clickViewDetailsButton();
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:216:28
|
[speculos_tests] › specs/speculos/delegate.spec.ts:190:9 › Delegate without Broadcasting › [Cardano] Delegate without broadcasting:
apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L216
3) [speculos_tests] › specs/speculos/delegate.spec.ts:190:9 › Delegate without Broadcasting › [Cardano] Delegate without broadcasting › Verify success message
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: Timed out 41000ms waiting for expect(locator).toBeVisible()
Locator: getByTestId('success-message-label')
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 41000ms
- waiting for getByTestId('success-message-label')
214 |
215 | await app.speculos.signDelegationTransaction(account.delegate);
> 216 | await app.delegate.verifySuccessMessage();
| ^
217 |
218 | if (account.delegate.account.currency.name !== Currency.ADA.name) {
219 | await app.delegate.clickViewDetailsButton();
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:216:28
|
[speculos_tests] › specs/speculos/delegate.spec.ts:190:9 › Delegate without Broadcasting › [Multiverse X] Delegate without broadcasting:
apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L215
4) [speculos_tests] › specs/speculos/delegate.spec.ts:190:9 › Delegate without Broadcasting › [Multiverse X] Delegate without broadcasting › Sign Delegation Transaction
Error: ElementNotFoundException: Element with text "Sign" not found on speculos screen
213 | }
214 |
> 215 | await app.speculos.signDelegationTransaction(account.delegate);
| ^
216 | await app.delegate.verifySuccessMessage();
217 |
218 | if (account.delegate.account.currency.name !== Currency.ADA.name) {
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:215:28
|
[speculos_tests] › specs/speculos/delegate.spec.ts:350:9 › Select a validator › [Multiverse X] - Select validator:
apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L361
5) [speculos_tests] › specs/speculos/delegate.spec.ts:350:9 › Select a validator › [Multiverse X] - Select validator › Click Stake button
TimeoutError: locator.click: Timeout 120000ms exceeded.
Call log:
- waiting for getByTestId('stake-button')
359 | await app.accounts.navigateToAccountByName(validator.delegate.account.accountName);
360 |
> 361 | await app.account.startStakingFlowFromMainStakeButton();
| ^
362 | await app.delegate.continue();
363 |
364 | await app.delegate.verifyFirstProviderName(validator.delegate.provider);
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:361:27
|
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap USD Coin to Solana:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L425
1) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap USD Coin to Solana
TimeoutError: locator.textContent: Timeout 120000ms exceeded.
Call log:
- waiting for getByTestId('amountReceived')
423 | await app.swap.clickExchangeButton(electronApp, selectedProvider);
424 |
> 425 | const amountTo = await app.swapDrawer.getAmountToReceive();
| ^
426 | const fees = await app.swapDrawer.getFees();
427 |
428 | swap.setAmountToReceive(amountTo);
at performSwapUntilDeviceVerificationStep (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:425: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 USD Coin to Solana:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L423
1) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap USD Coin to Solana
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
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-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
|
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap USD Coin to Solana:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L425
1) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap USD Coin to Solana
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
TimeoutError: locator.textContent: Timeout 120000ms exceeded.
Call log:
- waiting for getByTestId('amountReceived')
423 | await app.swap.clickExchangeButton(electronApp, selectedProvider);
424 |
> 425 | const amountTo = await app.swapDrawer.getAmountToReceive();
| ^
426 | const fees = await app.swapDrawer.getFees();
427 |
428 | swap.setAmountToReceive(amountTo);
at performSwapUntilDeviceVerificationStep (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:425: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 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 › Verify swap completion: 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 Ethereum to Solana:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L425
3) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Ethereum to Solana › Get amount to receive
TimeoutError: locator.textContent: Timeout 120000ms exceeded.
Call log:
- waiting for getByTestId('amountReceived')
423 | await app.swap.clickExchangeButton(electronApp, selectedProvider);
424 |
> 425 | const amountTo = await app.swapDrawer.getAmountToReceive();
| ^
426 | const fees = await app.swapDrawer.getFees();
427 |
428 | swap.setAmountToReceive(amountTo);
at performSwapUntilDeviceVerificationStep (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:425: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 Solana:
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 Bitcoin to Solana › Verify swap completion: Solana
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#L425
5) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Solana to Bitcoin
TimeoutError: locator.textContent: Timeout 120000ms exceeded.
Call log:
- waiting for getByTestId('amountReceived')
423 | await app.swap.clickExchangeButton(electronApp, selectedProvider);
424 |
> 425 | const amountTo = await app.swapDrawer.getAmountToReceive();
| ^
426 | const fees = await app.swapDrawer.getFees();
427 |
428 | swap.setAmountToReceive(amountTo);
at performSwapUntilDeviceVerificationStep (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:425: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 Solana to Bitcoin:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L1
5) [speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Solana to Bitcoin
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 400000ms exceeded.
|
[speculos_tests] › specs/speculos/swap.spec.ts:220:9 › Swap - with too low amount (throwing UI errors) › Swap too low quote amounts from Bitcoin to Ethereum:
apps/ledger-live-desktop/tests/fixtures/common.ts#L114
6) [speculos_tests] › specs/speculos/swap.spec.ts:220:9 › Swap - with too low amount (throwing UI errors) › Swap too low quote amounts from Bitcoin to Ethereum
Invariant Violation: [E2E Setup] Speculos not started
at fixtures/common.ts:114
112 | specs[speculosApp.name.replace(/ /g, "_")],
113 | );
> 114 | invariant(device, "[E2E Setup] Speculos not started");
| ^
115 | const speculosApiPort = device.ports.apiPort;
116 | invariant(speculosApiPort, "[E2E Setup] speculosApiPort not defined");
117 |
at invariant (/home/runner/_work/ledger-live/ledger-live/node_modules/.pnpm/[email protected]/node_modules/invariant/invariant.js:40:15)
at Object.electronApp (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/fixtures/common.ts:114:18)
|
Desktop Tests E2E (Ubuntu) (3, 3)
Process completed with exit code 1.
|
🎭 Playwright Run Summary
1 failed
[speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive ──
2 flaky
[speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Cosmos] Receive ────
[speculos_tests] › specs/speculos/send.tx.spec.ts:252:11 › Send flows › Send from 1 account to another › Send from Solana 1 to Solana 2
50 passed (7.3m)
|
🎭 Playwright Run Summary
5 flaky
[speculos_tests] › specs/speculos/add.account.spec.ts:34:9 › Add Accounts › [Solana] Add account
[speculos_tests] › specs/speculos/delegate.spec.ts:117:9 › Delegate › [NEAR] Delegate ──────────
[speculos_tests] › specs/speculos/delegate.spec.ts:190:9 › Delegate without Broadcasting › [Cardano] Delegate without broadcasting
[speculos_tests] › specs/speculos/delegate.spec.ts:190:9 › Delegate without Broadcasting › [Multiverse X] Delegate without broadcasting
[speculos_tests] › specs/speculos/delegate.spec.ts:350:9 › Select a validator › [Multiverse X] - Select validator
48 passed (10.9m)
|
🎭 Playwright Run Summary
1 failed
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap USD Coin to Solana
5 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 Ethereum to Solana
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Solana
[speculos_tests] › specs/speculos/swap.spec.ts:120:9 › Swap - Accepted (without tx broadcast) › Swap Solana to Bitcoin
[speculos_tests] › specs/speculos/swap.spec.ts:220:9 › Swap - with too low amount (throwing UI errors) › Swap too low quote amounts from Bitcoin to Ethereum
47 passed (19.6m)
|
linux Allure report URL
https://ledger-live.allure.green.ledgerlabs.net/allure/reports/7f7d784e-aa45-4283-994c-ed9ea4c22c18/
|
Artifacts
Produced during runtime
Name | Size | |
---|---|---|
allure-results-1
Expired
|
16.6 MB |
|
allure-results-2
Expired
|
2.43 MB |
|
allure-results-3
Expired
|
24.2 MB |
|