Skip to content

[ECO-2362] Fix flaky playwright tests #97

[ECO-2362] Fix flaky playwright tests

[ECO-2362] Fix flaky playwright tests #97

Triggered via pull request November 4, 2024 06:57
@xbtmattxbtmatt
synchronize #322
ECO-2362
Status Failure
Total duration 5m 55s
Artifacts

frontend-tests.yaml

on: pull_request
playwright-tests
5m 45s
playwright-tests
Fit to window
Zoom out
Zoom in

Annotations

8 errors, 1 warning, and 1 notice
[firefox] › market-order.spec.ts:6:5 › check sorting order: src/typescript/frontend/tests/e2e/market-order.spec.ts#L82
1) [firefox] › market-order.spec.ts:6:5 › check sorting order ──────────────────────────────────── Error: expect(locator).toHaveText(expected) Locator: locator('#emoji-grid a').getByTitle(/RAT,/) Expected: [/rat,sauropod/, /rat,eagle/, /rat,dog/, /rat,cat/] Received: undefined Call log: - expect.toHaveText with timeout 5000ms - waiting for locator('#emoji-grid a').getByTitle(/RAT,/) 80 | // Expect the markets to be in bump order. 81 | marketGridItems = page.locator("#emoji-grid a").getByTitle(/RAT,/, { exact: true }); > 82 | expect(marketGridItems).toHaveText(patterns.reverse()); | ^ 83 | }); 84 | at /home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/frontend/tests/e2e/market-order.spec.ts:82:27
[firefox] › market-order.spec.ts:6:5 › check sorting order: src/typescript/sdk/src/emojicoin_dot_fun/payload-builders.ts#L111
1) [firefox] › market-order.spec.ts:6:5 › check sorting order ──────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Transaction 0xb4028601b74464f4953765b26043a6d5e30e8486d0d0897826307ffcbb667412 failed with an error: Move abort in 0xf000d910b99722d201c6cf88eb7d1112b43475b9765b118f289b5d65d919000d::emojicoin_dot_fun: E_ALREADY_REGISTERED(0x9): Market is already registered. at ../../../sdk/src/emojicoin_dot_fun/payload-builders.ts:111 109 | }); 110 | > 111 | const userTransactionResponse = (await this.aptos.waitForTransaction({ | ^ 112 | transactionHash: pendingTransaction.hash, 113 | options, 114 | })) as UserTransactionResponse; at Kt (/home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/node_modules/.pnpm/@aptos-labs[email protected]/node_modules/@aptos-labs/ts-sdk/src/api/account.ts:229:7) at EntryFunctionTransactionBuilder.submit (/home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/sdk/src/emojicoin_dot_fun/payload-builders.ts:111:38) at Function.submit (/home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/sdk/src/emojicoin_dot_fun/emojicoin-dot-fun.ts:370:22) at EmojicoinClient.register (/home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/sdk/src/client/emojicoin-client.ts:140:22) at /home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/frontend/tests/e2e/market-order.spec.ts:17:5
[firefox] › market-order.spec.ts:6:5 › check sorting order: src/typescript/sdk/src/emojicoin_dot_fun/payload-builders.ts#L111
1) [firefox] › market-order.spec.ts:6:5 › check sorting order ──────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Transaction 0x981e163b78ad06c4ef0fe3698eb901c5e9a46cdada9fe54028e4818b453a0586 failed with an error: Move abort in 0xf000d910b99722d201c6cf88eb7d1112b43475b9765b118f289b5d65d919000d::emojicoin_dot_fun: E_ALREADY_REGISTERED(0x9): Market is already registered. at ../../../sdk/src/emojicoin_dot_fun/payload-builders.ts:111 109 | }); 110 | > 111 | const userTransactionResponse = (await this.aptos.waitForTransaction({ | ^ 112 | transactionHash: pendingTransaction.hash, 113 | options, 114 | })) as UserTransactionResponse; at Kt (/home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/node_modules/.pnpm/@aptos-labs[email protected]/node_modules/@aptos-labs/ts-sdk/src/api/account.ts:229:7) at EntryFunctionTransactionBuilder.submit (/home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/sdk/src/emojicoin_dot_fun/payload-builders.ts:111:38) at Function.submit (/home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/sdk/src/emojicoin_dot_fun/emojicoin-dot-fun.ts:370:22) at EmojicoinClient.register (/home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/sdk/src/client/emojicoin-client.ts:140:22) at /home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/frontend/tests/e2e/market-order.spec.ts:17:5
[firefox] › search.spec.ts:6:5 › check search results: src/typescript/frontend/tests/e2e/search.spec.ts#L44
2) [firefox] › search.spec.ts:6:5 › check search results ───────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*cat;cat/ Received string: "http://127.0.0.1:3001/home?q=0xf09f9088f09f9088" Call log: - expect.toHaveURL with timeout 5000ms - waiting for locator(':root') - locator resolved to <html>…</html> - unexpected value "http://127.0.0.1:3001/home?q=0xf09f9088f09f9088" - locator resolved to <html>…</html> - unexpected value "http://127.0.0.1:3001/home?q=0xf09f9088f09f9088" - locator resolved to <html>…</html> - unexpected value "http://127.0.0.1:3001/home?q=0xf09f9088f09f9088" - locator resolved to <html>…</html> - unexpected value "http://127.0.0.1:3001/home?q=0xf09f9088f09f9088" - locator resolved to <html>…</html> - unexpected value "http://127.0.0.1:3001/home?q=0xf09f9088f09f9088" - locator resolved to <html>…</html> - unexpected value "http://127.0.0.1:3001/home?q=0xf09f9088f09f9088" - locator resolved to <html>…</html> - unexpected value "http://127.0.0.1:3001/home?q=0xf09f9088f09f9088" - locator resolved to <html>…</html> - unexpected value "http://127.0.0.1:3001/home?q=0xf09f9088f09f9088" 42 | 43 | // Expect to be redirected to the cat,cat market. > 44 | await expect(page).toHaveURL(/.*cat;cat/); | ^ 45 | }); 46 | at /home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/frontend/tests/e2e/search.spec.ts:44:22
[firefox] › search.spec.ts:6:5 › check search results: src/typescript/sdk/src/emojicoin_dot_fun/payload-builders.ts#L111
2) [firefox] › search.spec.ts:6:5 › check search results ───────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Transaction 0x2e90f51bef9c022b115a934e1e1ed470a2d98a1dd843ea50eddebda584de5215 failed with an error: Move abort in 0xf000d910b99722d201c6cf88eb7d1112b43475b9765b118f289b5d65d919000d::emojicoin_dot_fun: E_ALREADY_REGISTERED(0x9): Market is already registered. at ../../../sdk/src/emojicoin_dot_fun/payload-builders.ts:111 109 | }); 110 | > 111 | const userTransactionResponse = (await this.aptos.waitForTransaction({ | ^ 112 | transactionHash: pendingTransaction.hash, 113 | options, 114 | })) as UserTransactionResponse; at Kt (/home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/node_modules/.pnpm/@aptos-labs[email protected]/node_modules/@aptos-labs/ts-sdk/src/api/account.ts:229:7) at EntryFunctionTransactionBuilder.submit (/home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/sdk/src/emojicoin_dot_fun/payload-builders.ts:111:38) at Function.submit (/home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/sdk/src/emojicoin_dot_fun/emojicoin-dot-fun.ts:370:22) at EmojicoinClient.register (/home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/sdk/src/client/emojicoin-client.ts:140:22) at /home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/frontend/tests/e2e/search.spec.ts:12:3
[firefox] › search.spec.ts:6:5 › check search results: src/typescript/sdk/src/emojicoin_dot_fun/payload-builders.ts#L111
2) [firefox] › search.spec.ts:6:5 › check search results ───────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Transaction 0x178327f5ffce5d760b10911f837b17423bf5cbb7905e2ab66b7918257eef2416 failed with an error: Move abort in 0xf000d910b99722d201c6cf88eb7d1112b43475b9765b118f289b5d65d919000d::emojicoin_dot_fun: E_ALREADY_REGISTERED(0x9): Market is already registered. at ../../../sdk/src/emojicoin_dot_fun/payload-builders.ts:111 109 | }); 110 | > 111 | const userTransactionResponse = (await this.aptos.waitForTransaction({ | ^ 112 | transactionHash: pendingTransaction.hash, 113 | options, 114 | })) as UserTransactionResponse; at Kt (/home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/node_modules/.pnpm/@aptos-labs[email protected]/node_modules/@aptos-labs/ts-sdk/src/api/account.ts:229:7) at EntryFunctionTransactionBuilder.submit (/home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/sdk/src/emojicoin_dot_fun/payload-builders.ts:111:38) at Function.submit (/home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/sdk/src/emojicoin_dot_fun/emojicoin-dot-fun.ts:370:22) at EmojicoinClient.register (/home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/sdk/src/client/emojicoin-client.ts:140:22) at /home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/frontend/tests/e2e/search.spec.ts:12:3
playwright-tests
@econia-labs/emojicoin-frontend#test: command (/home/runner/work/emojicoin-dot-fun/emojicoin-dot-fun/src/typescript/frontend) /opt/hostedtoolcache/node/20.12.2/x64/bin/pnpm run test exited (1)
playwright-tests
Process completed with exit code 1.
Slow Test: src/typescript/frontend/[setup] › global.setup.ts#L1
src/typescript/frontend/[setup] › global.setup.ts took 4.1m
🎭 Playwright Run Summary
2 failed [firefox] › market-order.spec.ts:6:5 › check sorting order ───────────────────────────────────── [firefox] › search.spec.ts:6:5 › check search results ────────────────────────────────────────── 2 passed (4.8m)