@Desktop • UI e2e • Test App triggered by valber-ledger on ref develop #746
test-ui-e2e-only-desktop.yml
on: schedule
Matrix: Desktop Tests E2E (Ubuntu)
Upload to Xray
0s
Notify to slack
3s
Annotations
30 errors and 4 notices
[speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Ethereum Sepolia 1 to Ethereum Sepolia 2:
libs/live-network/src/network.ts#L130
1) [speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Ethereum Sepolia 1 to Ethereum Sepolia 2
LedgerAPI5xx: API HTTP 500 https://explorers.api.live.ledger.com/blockchain/v4/eth_sepolia/address/0x43047a5023D55a8658Fcb1c1Cea468311AdAA3Ad/txs
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:249:11 › Send flows › Send from 1 account to another › Send from Ethereum Sepolia 1 to Ethereum Sepolia 2:
libs/live-network/src/network.ts#L130
1) [speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Ethereum Sepolia 1 to Ethereum Sepolia 2
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
LedgerAPI5xx: API HTTP 500 https://explorers.api.live.ledger.com/blockchain/v4/eth_sepolia/address/0xB9051f83AC6e147924377BBEebd1Aa7aB43a67F6/txs
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:249:11 › Send flows › Send from 1 account to another › Send from Ethereum Sepolia 1 to Ethereum Sepolia 2:
libs/live-network/src/network.ts#L130
1) [speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Ethereum Sepolia 1 to Ethereum Sepolia 2
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
LedgerAPI5xx: API HTTP 500 https://explorers.api.live.ledger.com/blockchain/v4/eth_sepolia/address/0x43047a5023D55a8658Fcb1c1Cea468311AdAA3Ad/txs
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:249: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:249: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.selectAndClickOnLastOperation(OperationType.RECEIVED);
> 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:34
|
[speculos_tests] › specs/speculos/send.tx.spec.ts:249: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:249: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.selectAndClickOnLastOperation(OperationType.RECEIVED);
> 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:34
|
[speculos_tests] › specs/speculos/send.tx.spec.ts:249: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:249: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.selectAndClickOnLastOperation(OperationType.RECEIVED);
> 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:34
|
[speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive:
libs/live-network/src/network.ts#L130
3) [speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive ─
LedgerAPI5xx: API HTTP 520 https://polkadot-sidecar.coin.ledger.com/runtime/spec
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:38:9 › Receive › [Polkadot] Receive:
apps/ledger-live-desktop/tests/specs/speculos/receive.address.spec.ts#L68
3) [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.modal.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 › [Cosmos] Receive:
apps/ledger-live-desktop/tests/specs/speculos/receive.address.spec.ts#L68
4) [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.modal.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 › [Cosmos] Receive:
apps/ledger-live-desktop/tests/specs/speculos/receive.address.spec.ts#L68
4) [speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Cosmos] Receive › Retrieve address displayed
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TimeoutError: locator.textContent: Timeout 120000ms exceeded.
Call log:
- waiting for locator('#address-field')
66 | }
67 | await app.modal.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/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L432
1) [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum
TypeError: Cannot read properties of undefined (reading 'getByTestId')
430 | await app.layout.goToSwap();
431 | await app.swap.waitForPageNetworkIdleState();
> 432 | await app.swap.selectAssetFrom(electronApp, swap.accountToDebit);
| ^
433 | await app.swapDrawer.selectAccountByName(swap.accountToDebit);
434 | await app.swap.selectAssetTo(electronApp, swap.accountToCredit.currency.name);
435 | await app.swapDrawer.selectAccountByName(swap.accountToCredit);
at performSwapUntilQuoteSelectionStep (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:432:18)
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:225:9
|
[speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L432
1) [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TypeError: Cannot read properties of undefined (reading 'getByTestId')
430 | await app.layout.goToSwap();
431 | await app.swap.waitForPageNetworkIdleState();
> 432 | await app.swap.selectAssetFrom(electronApp, swap.accountToDebit);
| ^
433 | await app.swapDrawer.selectAccountByName(swap.accountToDebit);
434 | await app.swap.selectAssetTo(electronApp, swap.accountToCredit.currency.name);
435 | await app.swapDrawer.selectAccountByName(swap.accountToCredit);
at performSwapUntilQuoteSelectionStep (/home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:432:18)
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:225:9
|
[speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L229
1) [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: Timed out 60000ms 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 60000ms
- waiting for getByTestId('swap-completed-message')
227 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap);
228 | await app.speculos.verifyAmountsAndAcceptSwap(swap);
> 229 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name);
| ^
230 | },
231 | );
232 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:229:30
|
[speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L229
2) [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD › Verify swap completion: Tether USD
Error: Timed out 60000ms 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 60000ms
- waiting for getByTestId('swap-completed-message')
227 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap);
228 | await app.speculos.verifyAmountsAndAcceptSwap(swap);
> 229 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name);
| ^
230 | },
231 | );
232 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:229:30
|
[speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L229
2) [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD › Verify swap completion: Tether USD
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: Timed out 60000ms 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 60000ms
- waiting for getByTestId('swap-completed-message')
227 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap);
228 | await app.speculos.verifyAmountsAndAcceptSwap(swap);
> 229 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name);
| ^
230 | },
231 | );
232 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:229:30
|
[speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L229
2) [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD › Verify swap completion: Tether USD
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: Timed out 60000ms 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 60000ms
- waiting for getByTestId('swap-completed-message')
227 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap);
228 | await app.speculos.verifyAmountsAndAcceptSwap(swap);
> 229 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name);
| ^
230 | },
231 | );
232 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:229:30
|
[speculos_tests] › specs/speculos/send.tx.spec.ts:585:11 › Send flows › Send funds step 1 (Recipient) - negative cases (Button disabled) › Check "Recipient address is the same as the sender address" (from Polkadot 1 to Polkadot 1) - invalid address input error:
libs/live-network/src/network.ts#L130
3) [speculos_tests] › specs/speculos/send.tx.spec.ts:585:11 › Send flows › Send funds step 1 (Recipient) - negative cases (Button disabled) › Check "Recipient address is the same as the sender address" (from Polkadot 1 to Polkadot 1) - invalid address input error
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/send.tx.spec.ts:585:11 › Send flows › Send funds step 1 (Recipient) - negative cases (Button disabled) › Check "Recipient address is the same as the sender address" (from Polkadot 1 to Polkadot 1) - invalid address input error:
libs/live-network/src/network.ts#L130
3) [speculos_tests] › specs/speculos/send.tx.spec.ts:585:11 › Send flows › Send funds step 1 (Recipient) - negative cases (Button disabled) › Check "Recipient address is the same as the sender address" (from Polkadot 1 to Polkadot 1) - invalid address input error
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
LedgerAPI5xx: API HTTP 520 https://polkadot-sidecar.coin.ledger.com/transaction/material?metadata=scale
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/subAccount.spec.ts:32:9 › Add subAccount without parent › Add Sub Account without parent (Stellar) - usdc:
apps/ledger-live-desktop/tests/specs/speculos/subAccount.spec.ts#L51
4) [speculos_tests] › specs/speculos/subAccount.spec.ts:32:9 › Add subAccount without parent › Add Sub Account without parent (Stellar) - usdc › Navigate to asset USDC
TimeoutError: locator.click: Timeout 120000ms exceeded.
Call log:
- waiting for getByText('Show all')
49 | await app.addAccount.done();
50 | await app.layout.goToPortfolio();
> 51 | await app.portfolio.navigateToAsset(token.account.currency.name);
| ^
52 | await app.account.navigateToToken(token.account);
53 | await app.account.expectLastOperationsVisibility();
54 | await app.account.expectTokenAccount(token.account);
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/subAccount.spec.ts:51:29
|
[speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Solana:
apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts#L229
5) [speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Solana
Error: Timed out 60000ms 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 60000ms
- waiting for getByTestId('swap-completed-message')
227 | await performSwapUntilDeviceVerificationStep(app, electronApp, swap);
228 | await app.speculos.verifyAmountsAndAcceptSwap(swap);
> 229 | await app.swapDrawer.verifyExchangeCompletedTextContent(swap.accountToCredit.currency.name);
| ^
230 | },
231 | );
232 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/swap.spec.ts:229:30
|
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Solana] - Select validator:
apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L155
1) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Solana] - Select validator › Check selected provider is displayed when closing list
Error: expect(received).toContain(expected) // indexOf
Expected substring: "Ledger by Figment"
Received string: "Ledger by Chorus One"
153 | await app.delegate.checkValidatorListIsVisible();
154 | await app.delegate.selectProviderOnRow(2);
> 155 | await app.delegate.closeProviderList(2);
| ^
156 | },
157 | );
158 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:155:30
|
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Solana] - Select validator:
apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L155
1) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Solana] - Select validator › Check selected provider is displayed when closing list
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(received).toContain(expected) // indexOf
Expected substring: "Ledger by Figment"
Received string: "Ledger by Chorus One"
153 | await app.delegate.checkValidatorListIsVisible();
154 | await app.delegate.selectProviderOnRow(2);
> 155 | await app.delegate.closeProviderList(2);
| ^
156 | },
157 | );
158 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:155:30
|
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Solana] - Select validator:
apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L155
1) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Solana] - Select validator › Check selected provider is displayed when closing list
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(received).toContain(expected) // indexOf
Expected substring: "Ledger by Figment"
Received string: "Ledger by Chorus One"
153 | await app.delegate.checkValidatorListIsVisible();
154 | await app.delegate.selectProviderOnRow(2);
> 155 | await app.delegate.closeProviderList(2);
| ^
156 | },
157 | );
158 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:155:30
|
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [NEAR] - Select validator:
apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L145
2) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [NEAR] - Select validator › 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
143 | await app.modal.continue();
144 |
> 145 | await app.delegate.verifyFirstProviderName(validator.delegate.provider);
| ^
146 | if (validator.delegate.account.currency.name == Currency.SOL.name) {
147 | await app.delegate.verifyContinueDisabled();
148 | await app.delegate.selectProviderByName(validator.delegate.provider);
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:145:30
|
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [NEAR] - Select validator:
apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L145
2) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [NEAR] - Select validator › Verify first provider name is ledgerbyfigment.poolv1.near › Get title provider on row 1
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
TimeoutError: locator.waitFor: Timeout 120000ms exceeded.
Call log:
- waiting for getByTestId('modal-provider-title').first() to be visible
143 | await app.modal.continue();
144 |
> 145 | await app.delegate.verifyFirstProviderName(validator.delegate.provider);
| ^
146 | if (validator.delegate.account.currency.name == Currency.SOL.name) {
147 | await app.delegate.verifyContinueDisabled();
148 | await app.delegate.selectProviderByName(validator.delegate.provider);
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:145:30
|
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [NEAR] - Select validator:
apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L145
2) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [NEAR] - Select validator › Verify first provider name is ledgerbyfigment.poolv1.near › Get title provider on row 1
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
TimeoutError: locator.waitFor: Timeout 120000ms exceeded.
Call log:
- waiting for getByTestId('modal-provider-title').first() to be visible
143 | await app.modal.continue();
144 |
> 145 | await app.delegate.verifyFirstProviderName(validator.delegate.provider);
| ^
146 | if (validator.delegate.account.currency.name == Currency.SOL.name) {
147 | await app.delegate.verifyContinueDisabled();
148 | await app.delegate.selectProviderByName(validator.delegate.provider);
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:145:30
|
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Cardano] - Select validator:
apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L155
3) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Cardano] - Select validator › Check selected provider is displayed when closing list
Error: expect(received).toContain(expected) // indexOf
Expected substring: "BIRD - Early Bird Pool"
Received string: "undefined - undefined"
153 | await app.delegate.checkValidatorListIsVisible();
154 | await app.delegate.selectProviderOnRow(2);
> 155 | await app.delegate.closeProviderList(2);
| ^
156 | },
157 | );
158 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:155:30
|
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Cardano] - Select validator:
apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L155
3) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Cardano] - Select validator › Check selected provider is displayed when closing list
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(received).toContain(expected) // indexOf
Expected substring: "COJR - COJRPool"
Received string: "CCV1 - (Crypto Capital Venture) #Pool2"
153 | await app.delegate.checkValidatorListIsVisible();
154 | await app.delegate.selectProviderOnRow(2);
> 155 | await app.delegate.closeProviderList(2);
| ^
156 | },
157 | );
158 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:155:30
|
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Cardano] - Select validator:
apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts#L155
3) [speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Cardano] - Select validator › Check selected provider is displayed when closing list
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(received).toContain(expected) // indexOf
Expected substring: "DAN - Cardano Dan's Stake Pool"
Received string: "CRBN - Caribbean"
153 | await app.delegate.checkValidatorListIsVisible();
154 | await app.delegate.selectProviderOnRow(2);
> 155 | await app.delegate.closeProviderList(2);
| ^
156 | },
157 | );
158 | });
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/delegate.spec.ts:155:30
|
[speculos_tests] › specs/speculos/nft.spec.ts:34:7 › send NFT to ENS address › Send NFT to ENS address:
apps/ledger-live-desktop/tests/specs/speculos/nft.spec.ts#L50
4) [speculos_tests] › specs/speculos/nft.spec.ts:34:7 › send NFT to ENS address › Send NFT to ENS address › Craft NFT tx
TimeoutError: locator.innerText: Timeout 120000ms exceeded.
Call log:
- waiting for getByTestId('ens-address-sendModal')
48 | await app.nftDrawer.expectNftNameIsVisible(transaction.nft.nftName);
49 | await app.nftDrawer.clickSend();
> 50 | await app.send.craftNFTTx(transaction);
| ^
51 | await app.send.expectNFTTxInfoValidity(transaction);
52 | await app.speculos.signSendNFTTransaction(transaction);
53 | await app.send.expectTxSent();
at /home/runner/_work/ledger-live/ledger-live/apps/ledger-live-desktop/tests/specs/speculos/nft.spec.ts:50:22
|
🎭 Playwright Run Summary
2 failed
[speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Ethereum Sepolia 1 to Ethereum Sepolia 2
[speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Polygon 1 to Polygon 2
7 flaky
[speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Polkadot] Receive ──
[speculos_tests] › specs/speculos/receive.address.spec.ts:38:9 › Receive › [Cosmos] Receive ────
[speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Bitcoin Cash 1 to Bitcoin Cash 2
[speculos_tests] › specs/speculos/send.tx.spec.ts:249:11 › Send flows › Send from 1 account to another › Send from Polkadot 1 to Polkadot 2
[speculos_tests] › specs/speculos/send.tx.spec.ts:454:11 › Send flows › Check invalid amount input error › Check "Recipient address is inactive. Send at least 1 DOT to activate it" for Polkadot - invalid amount 0.5 input error
[speculos_tests] › specs/speculos/send.tx.spec.ts:543:11 › Send flows › Send funds step 1 (Recipient) - positive cases (Button enabled) › Check button enabled (1 from XRP 1 to XRP 2) - valid address input (rhQvt8XfAGn1hVVtMUmdGKBUdnKzi2oimV)
[speculos_tests] › specs/speculos/send.tx.spec.ts:543:11 › Send flows › Send funds step 1 (Recipient) - positive cases (Button enabled) › Check button enabled (0.00001 from Bitcoin 1 to Bitcoin 2) - valid address input (3C7fQ47BiZuZN7V2WTgHLq4sqpb5BEp91i)
37 passed (11.6m)
|
🎭 Playwright Run Summary
2 failed
[speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Ethereum
[speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Tether USD
6 flaky
[speculos_tests] › specs/speculos/send.tx.spec.ts:585:11 › Send flows › Send funds step 1 (Recipient) - negative cases (Button disabled) › Check "Recipient address is the same as the sender address" (from Polkadot 1 to Polkadot 1) - invalid address input error
[speculos_tests] › specs/speculos/subAccount.spec.ts:32:9 › Add subAccount without parent › Add Sub Account without parent (Stellar) - usdc
[speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Bitcoin to Solana
[speculos_tests] › specs/speculos/swap.spec.ts:214:9 › Swap - Accepted (without tx broadcast) › Swap Solana to Bitcoin
[speculos_tests] › specs/speculos/swap.spec.ts:368:9 › Swap - with too low amount (throwing UI errors) › Swap too low quote amounts from Bitcoin to Ethereum
[speculos_tests] › specs/speculos/swap.spec.ts:368:9 › Swap - with too low amount (throwing UI errors) › Swap too low quote amounts from Tron to Ethereum
36 passed (16.3m)
|
🎭 Playwright Run Summary
4 failed
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Solana] - Select validator
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [NEAR] - Select validator
[speculos_tests] › specs/speculos/delegate.spec.ts:131:11 › Delegate flows › Select a validator › [Cardano] - Select validator
[speculos_tests] › specs/speculos/nft.spec.ts:34:7 › send NFT to ENS address › Send NFT to ENS address
4 flaky
[speculos_tests] › specs/speculos/add.account.spec.ts:31:9 › Add Accounts › [Solana] Add account
[speculos_tests] › specs/speculos/delegate.spec.ts:74:11 › Delegate flows › Delegate › [Solana] Delegate
[speculos_tests] › specs/speculos/delegate.spec.ts:74:11 › Delegate flows › Delegate › [NEAR] Delegate
[speculos_tests] › specs/speculos/delete.account.spec.ts:39:9 › Delete Accounts › [Polkadot] Delete Account
37 passed (16.5m)
|
linux Allure report URL
https://ledger-live.allure.green.ledgerlabs.net/allure/reports/cb8ac69c-d27f-4547-a8a5-68642359a2b7/
|
Artifacts
Produced during runtime
Name | Size | |
---|---|---|
allure-report-linux
|
74.4 MB |
|
allure-results-1
|
9.23 MB |
|
allure-results-2
|
5.63 MB |
|
allure-results-3
|
57.2 MB |
|