Skip to content

Replace e2e fork node with anvil #9065

Replace e2e fork node with anvil

Replace e2e fork node with anvil #9065

Triggered via pull request February 15, 2025 23:08
Status Failure
Total duration 29m 49s
Artifacts 3

build.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

12 errors, 3 warnings, and 3 notices
[chromium] › regular/dapp-connect.spec.ts:50:7 › dApp Connections › should work and add an entry to the connected websites list: e2e-tests/utils/connect-popup.ts#L41
1) [chromium] › regular/dapp-connect.spec.ts:50:7 › dApp Connections › should work and add an entry to the connected websites list Error: expect(received).toBe(expected) // Object.is equality Expected: 1 Received: 0 at utils/connect-popup.ts:41 39 | }) 40 | > 41 | expect(await connectingPopupTitle.count()).toBe(1) | ^ 42 | 43 | await expect(connectingPopupTitle).toBeVisible() 44 | at ConnectPopupHelper.hideDappConnectPopup (/home/runner/work/extension/extension/e2e-tests/utils/connect-popup.ts:41:48) at /home/runner/work/extension/extension/e2e-tests/regular/dapp-connect.spec.ts:71:5
[chromium] › regular/transactions.spec.ts:5:7 › Transactions › User can send base asset (on Sepolia testnet) @testnet: e2e-tests/regular/transactions.spec.ts#L141
1) [chromium] › regular/transactions.spec.ts:5:7 › Transactions › User can send base asset (on Sepolia testnet) @testnet › Send transaction Error: Timed out 60000ms waiting for expect(locator).toBeVisible() Locator: getByText('Transaction signed, broadcasting...').first() Expected: visible Received: <element(s) not found> Call log: - expect.soft.toBeVisible with timeout 60000ms - waiting for getByText('Transaction signed, broadcasting...').first() 139 | await expect 140 | .soft(popup.getByText("Transaction signed, broadcasting...").first()) > 141 | .toBeVisible() // we need to use `.first()` because sometimes Playwright catches 2 elements matching that copy | ^ 142 | await expect( 143 | popup.getByText("Transaction failed to broadcast."), 144 | ).toHaveCount(0) at /home/runner/work/extension/extension/e2e-tests/regular/transactions.spec.ts:141:10 at /home/runner/work/extension/extension/e2e-tests/regular/transactions.spec.ts:116:5
[chromium] › fork-based/transactions.spec.ts:36:7 › Transactions @fork › User can send base asset: e2e-tests/utils/walletPageHelper.ts#L195
1) [chromium] › fork-based/transactions.spec.ts:36:7 › Transactions @fork › User can send base asset › Verify asset activity screen and transaction status Error: Timed out 60000ms waiting for expect(locator).toHaveText(expected) Locator: getByTestId('wallet_balance') Expected pattern: /^\$(\d|,)+(\.\d{1,2})*$/ Received string: "$∞" Call log: - expect.toHaveText with timeout 60000ms - waiting for getByTestId('wallet_balance') 64 × locator resolved to <span data-testid="wallet_balance" class="jsx-1910622446 balance">…</span> - unexpected value "$∞" at utils/walletPageHelper.ts:195 193 | ).not.toBeVisible({ timeout: 20000 }) 194 | await expect(this.popup.getByText("Total account balance")).toBeVisible() > 195 | await expect(this.popup.getByTestId("wallet_balance")).toHaveText( | ^ 196 | /^\$(\d|,)+(\.\d{1,2})*$/, 197 | ) 198 | at WalletPageHelper.assertCommonElements (/home/runner/work/extension/extension/e2e-tests/utils/walletPageHelper.ts:195:60) at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:210:7 at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:157:5
[chromium] › fork-based/transactions.spec.ts:36:7 › Transactions @fork › User can send base asset: e2e-tests/utils/walletPageHelper.ts#L195
1) [chromium] › fork-based/transactions.spec.ts:36:7 › Transactions @fork › User can send base asset › Verify asset activity screen and transaction status Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 60000ms waiting for expect(locator).toHaveText(expected) Locator: getByTestId('wallet_balance') Expected pattern: /^\$(\d|,)+(\.\d{1,2})*$/ Received string: "$∞" Call log: - expect.toHaveText with timeout 60000ms - waiting for getByTestId('wallet_balance') 64 × locator resolved to <span data-testid="wallet_balance" class="jsx-1910622446 balance">…</span> - unexpected value "$∞" at utils/walletPageHelper.ts:195 193 | ).not.toBeVisible({ timeout: 20000 }) 194 | await expect(this.popup.getByText("Total account balance")).toBeVisible() > 195 | await expect(this.popup.getByTestId("wallet_balance")).toHaveText( | ^ 196 | /^\$(\d|,)+(\.\d{1,2})*$/, 197 | ) 198 | at WalletPageHelper.assertCommonElements (/home/runner/work/extension/extension/e2e-tests/utils/walletPageHelper.ts:195:60) at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:210:7 at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:157:5
[chromium] › fork-based/transactions.spec.ts:36:7 › Transactions @fork › User can send base asset: e2e-tests/utils/walletPageHelper.ts#L195
1) [chromium] › fork-based/transactions.spec.ts:36:7 › Transactions @fork › User can send base asset › Verify asset activity screen and transaction status Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 60000ms waiting for expect(locator).toHaveText(expected) Locator: getByTestId('wallet_balance') Expected pattern: /^\$(\d|,)+(\.\d{1,2})*$/ Received string: "$∞" Call log: - expect.toHaveText with timeout 60000ms - waiting for getByTestId('wallet_balance') 64 × locator resolved to <span data-testid="wallet_balance" class="jsx-1910622446 balance">…</span> - unexpected value "$∞" at utils/walletPageHelper.ts:195 193 | ).not.toBeVisible({ timeout: 20000 }) 194 | await expect(this.popup.getByText("Total account balance")).toBeVisible() > 195 | await expect(this.popup.getByTestId("wallet_balance")).toHaveText( | ^ 196 | /^\$(\d|,)+(\.\d{1,2})*$/, 197 | ) 198 | at WalletPageHelper.assertCommonElements (/home/runner/work/extension/extension/e2e-tests/utils/walletPageHelper.ts:195:60) at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:210:7 at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:157:5
[chromium] › fork-based/transactions.spec.ts:219:7 › Transactions @fork › User can open ERC-20 transfer from asset list and can reject the transfer: e2e-tests/fork-based/transactions.spec.ts#L259
2) [chromium] › fork-based/transactions.spec.ts:219:7 › Transactions @fork › User can open ERC-20 transfer from asset list and can reject the transfer › Import account Error: Timed out 120000ms waiting for expect(locator).toBeVisible() Locator: locator('.asset_list_item').filter({ has: locator('span').filter({ hasText: /^DAI$/ }) }).getByText(/^2\.62$/) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 120000ms - waiting for locator('.asset_list_item').filter({ has: locator('span').filter({ hasText: /^DAI$/ }) }).getByText(/^2\.62$/) 257 | .filter({ has: popup.locator("span").filter({ hasText: /^DAI$/ }) }) 258 | // Wait for asset to load > 259 | await expect(daiAsset.getByText(/^2\.62$/)).toBeVisible({ | ^ 260 | timeout: 120000, 261 | }) 262 | // Wait for prices to load at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:259:51 at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:226:5
[chromium] › fork-based/transactions.spec.ts:219:7 › Transactions @fork › User can open ERC-20 transfer from asset list and can reject the transfer: e2e-tests/fork-based/transactions.spec.ts#L259
2) [chromium] › fork-based/transactions.spec.ts:219:7 › Transactions @fork › User can open ERC-20 transfer from asset list and can reject the transfer › Import account Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 120000ms waiting for expect(locator).toBeVisible() Locator: locator('.asset_list_item').filter({ has: locator('span').filter({ hasText: /^DAI$/ }) }).getByText(/^2\.62$/) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 120000ms - waiting for locator('.asset_list_item').filter({ has: locator('span').filter({ hasText: /^DAI$/ }) }).getByText(/^2\.62$/) 257 | .filter({ has: popup.locator("span").filter({ hasText: /^DAI$/ }) }) 258 | // Wait for asset to load > 259 | await expect(daiAsset.getByText(/^2\.62$/)).toBeVisible({ | ^ 260 | timeout: 120000, 261 | }) 262 | // Wait for prices to load at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:259:51 at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:226:5
[chromium] › fork-based/transactions.spec.ts:219:7 › Transactions @fork › User can open ERC-20 transfer from asset list and can reject the transfer: e2e-tests/fork-based/transactions.spec.ts#L259
2) [chromium] › fork-based/transactions.spec.ts:219:7 › Transactions @fork › User can open ERC-20 transfer from asset list and can reject the transfer › Import account Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 120000ms waiting for expect(locator).toBeVisible() Locator: locator('.asset_list_item').filter({ has: locator('span').filter({ hasText: /^DAI$/ }) }).getByText(/^2\.62$/) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 120000ms - waiting for locator('.asset_list_item').filter({ has: locator('span').filter({ hasText: /^DAI$/ }) }).getByText(/^2\.62$/) 257 | .filter({ has: popup.locator("span").filter({ hasText: /^DAI$/ }) }) 258 | // Wait for asset to load > 259 | await expect(daiAsset.getByText(/^2\.62$/)).toBeVisible({ | ^ 260 | timeout: 120000, 261 | }) 262 | // Wait for prices to load at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:259:51 at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:226:5
[chromium] › fork-based/transactions.spec.ts:369:7 › Transactions @fork › User can send ERC-20 from header: e2e-tests/fork-based/transactions.spec.ts#L407
3) [chromium] › fork-based/transactions.spec.ts:369:7 › Transactions @fork › User can send ERC-20 from header › Import account Error: Timed out 120000ms waiting for expect(locator).toBeVisible() Locator: locator('div.asset_list_item').filter({ has: locator('span').filter({ hasText: /^USDC$/ }) }).getByText(/^2\.62$/) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 120000ms - waiting for locator('div.asset_list_item').filter({ has: locator('span').filter({ hasText: /^USDC$/ }) }).getByText(/^2\.62$/) 405 | .locator("div.asset_list_item") 406 | .filter({ has: popup.locator("span").filter({ hasText: /^USDC$/ }) }) > 407 | await expect(usdcAsset.getByText(/^2\.62$/)).toBeVisible({ | ^ 408 | timeout: 120000, 409 | }) 410 | await expect(usdcAsset.getByText(/^\$\d+\.\d{2}$/)).toBeVisible({ at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:407:52 at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:375:5
[chromium] › fork-based/transactions.spec.ts:369:7 › Transactions @fork › User can send ERC-20 from header: e2e-tests/fork-based/transactions.spec.ts#L407
3) [chromium] › fork-based/transactions.spec.ts:369:7 › Transactions @fork › User can send ERC-20 from header › Import account Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 120000ms waiting for expect(locator).toBeVisible() Locator: locator('div.asset_list_item').filter({ has: locator('span').filter({ hasText: /^USDC$/ }) }).getByText(/^2\.62$/) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 120000ms - waiting for locator('div.asset_list_item').filter({ has: locator('span').filter({ hasText: /^USDC$/ }) }).getByText(/^2\.62$/) 405 | .locator("div.asset_list_item") 406 | .filter({ has: popup.locator("span").filter({ hasText: /^USDC$/ }) }) > 407 | await expect(usdcAsset.getByText(/^2\.62$/)).toBeVisible({ | ^ 408 | timeout: 120000, 409 | }) 410 | await expect(usdcAsset.getByText(/^\$\d+\.\d{2}$/)).toBeVisible({ at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:407:52 at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:375:5
[chromium] › fork-based/transactions.spec.ts:369:7 › Transactions @fork › User can send ERC-20 from header: e2e-tests/fork-based/transactions.spec.ts#L407
3) [chromium] › fork-based/transactions.spec.ts:369:7 › Transactions @fork › User can send ERC-20 from header › Import account Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 120000ms waiting for expect(locator).toBeVisible() Locator: locator('div.asset_list_item').filter({ has: locator('span').filter({ hasText: /^USDC$/ }) }).getByText(/^2\.62$/) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 120000ms - waiting for locator('div.asset_list_item').filter({ has: locator('span').filter({ hasText: /^USDC$/ }) }).getByText(/^2\.62$/) 405 | .locator("div.asset_list_item") 406 | .filter({ has: popup.locator("span").filter({ hasText: /^USDC$/ }) }) > 407 | await expect(usdcAsset.getByText(/^2\.62$/)).toBeVisible({ | ^ 408 | timeout: 120000, 409 | }) 410 | await expect(usdcAsset.getByText(/^\$\d+\.\d{2}$/)).toBeVisible({ at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:407:52 at /home/runner/work/extension/extension/e2e-tests/fork-based/transactions.spec.ts:375:5
e2e-tests-fork
Process completed with exit code 1.
Slow Test: [chromium] › regular/token-trust.spec.ts#L1
[chromium] › regular/token-trust.spec.ts took 3.2m
Slow Test: [chromium] › regular/onboarding.spec.ts#L1
[chromium] › regular/onboarding.spec.ts took 24.6s
Slow Test: [chromium] › regular/nfts.spec.ts#L1
[chromium] › regular/nfts.spec.ts took 18.2s
🎭 Playwright Run Summary
1 flaky [chromium] › regular/dapp-connect.spec.ts:50:7 › dApp Connections › should work and add an entry to the connected websites list 8 passed (5.0m)
🎭 Playwright Run Summary
1 flaky [chromium] › regular/transactions.spec.ts:5:7 › Transactions › User can send base asset (on Sepolia testnet) @testnet
🎭 Playwright Run Summary
3 failed [chromium] › fork-based/transactions.spec.ts:36:7 › Transactions @fork › User can send base asset [chromium] › fork-based/transactions.spec.ts:219:7 › Transactions @fork › User can open ERC-20 transfer from asset list and can reject the transfer [chromium] › fork-based/transactions.spec.ts:369:7 › Transactions @fork › User can send ERC-20 from header

Artifacts

Produced during runtime
Name Size
extension-builds-3781
25.2 MB
extension-builds-fork-3781
25.2 MB
fork-debug-output
195 MB