Skip to content

End-to-End Tests

End-to-End Tests #8

Triggered via schedule September 26, 2025 02:55
Status Success
Total duration 37m 30s
Artifacts 1

e2e-tests.yml

on: schedule
Full E2E Test Suite
37m 25s
Full E2E Test Suite
Fit to window
Zoom out
Zoom in

Annotations

10 errors, 1 warning, and 1 notice
[Desktop Chrome] › e2e/admin-functions.spec.ts:159:7 › 🔧 Admin Functions E2E › Emergency withdrawal (if enabled): e2e/utils/wallet-utils.ts#L41
4) [Desktop Chrome] › e2e/admin-functions.spec.ts:159:7 › 🔧 Admin Functions E2E › Emergency withdrawal (if enabled) Error: locator.isVisible: Unexpected token "=" while parsing css selector "[data-testid="connect-wallet-button"], text=Connect Wallet". Did you mean to CSS.escape it? Call log: - checking visibility of [data-testid="connect-wallet-button"], text=Connect Wallet >> nth=0 at utils/wallet-utils.ts:41 39 | // Look for connect wallet button using your existing patterns 40 | const connectButton = this.page.locator(SELECTORS.wallet.connect).first() > 41 | const isVisible = await connectButton.isVisible() | ^ 42 | 43 | if (isVisible) { 44 | await connectButton.click() at WalletTester.connectWallet (/home/runner/work/cookie-jar/cookie-jar/e2e/utils/wallet-utils.ts:41:43) at /home/runner/work/cookie-jar/cookie-jar/e2e/admin-functions.spec.ts:7:5
[Desktop Chrome] › e2e/admin-functions.spec.ts:119:7 › 🔧 Admin Functions E2E › Jar metadata updates: e2e/utils/wallet-utils.ts#L41
3) [Desktop Chrome] › e2e/admin-functions.spec.ts:119:7 › 🔧 Admin Functions E2E › Jar metadata updates Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.isVisible: Unexpected token "=" while parsing css selector "[data-testid="connect-wallet-button"], text=Connect Wallet". Did you mean to CSS.escape it? Call log: - checking visibility of [data-testid="connect-wallet-button"], text=Connect Wallet >> nth=0 at utils/wallet-utils.ts:41 39 | // Look for connect wallet button using your existing patterns 40 | const connectButton = this.page.locator(SELECTORS.wallet.connect).first() > 41 | const isVisible = await connectButton.isVisible() | ^ 42 | 43 | if (isVisible) { 44 | await connectButton.click() at WalletTester.connectWallet (/home/runner/work/cookie-jar/cookie-jar/e2e/utils/wallet-utils.ts:41:43) at /home/runner/work/cookie-jar/cookie-jar/e2e/admin-functions.spec.ts:7:5
[Desktop Chrome] › e2e/admin-functions.spec.ts:119:7 › 🔧 Admin Functions E2E › Jar metadata updates: e2e/utils/wallet-utils.ts#L41
3) [Desktop Chrome] › e2e/admin-functions.spec.ts:119:7 › 🔧 Admin Functions E2E › Jar metadata updates Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.isVisible: Unexpected token "=" while parsing css selector "[data-testid="connect-wallet-button"], text=Connect Wallet". Did you mean to CSS.escape it? Call log: - checking visibility of [data-testid="connect-wallet-button"], text=Connect Wallet >> nth=0 at utils/wallet-utils.ts:41 39 | // Look for connect wallet button using your existing patterns 40 | const connectButton = this.page.locator(SELECTORS.wallet.connect).first() > 41 | const isVisible = await connectButton.isVisible() | ^ 42 | 43 | if (isVisible) { 44 | await connectButton.click() at WalletTester.connectWallet (/home/runner/work/cookie-jar/cookie-jar/e2e/utils/wallet-utils.ts:41:43) at /home/runner/work/cookie-jar/cookie-jar/e2e/admin-functions.spec.ts:7:5
[Desktop Chrome] › e2e/admin-functions.spec.ts:119:7 › 🔧 Admin Functions E2E › Jar metadata updates: e2e/utils/wallet-utils.ts#L41
3) [Desktop Chrome] › e2e/admin-functions.spec.ts:119:7 › 🔧 Admin Functions E2E › Jar metadata updates Error: locator.isVisible: Unexpected token "=" while parsing css selector "[data-testid="connect-wallet-button"], text=Connect Wallet". Did you mean to CSS.escape it? Call log: - checking visibility of [data-testid="connect-wallet-button"], text=Connect Wallet >> nth=0 at utils/wallet-utils.ts:41 39 | // Look for connect wallet button using your existing patterns 40 | const connectButton = this.page.locator(SELECTORS.wallet.connect).first() > 41 | const isVisible = await connectButton.isVisible() | ^ 42 | 43 | if (isVisible) { 44 | await connectButton.click() at WalletTester.connectWallet (/home/runner/work/cookie-jar/cookie-jar/e2e/utils/wallet-utils.ts:41:43) at /home/runner/work/cookie-jar/cookie-jar/e2e/admin-functions.spec.ts:7:5
[Desktop Chrome] › e2e/admin-functions.spec.ts:67:7 › 🔧 Admin Functions E2E › NFT gate management (v2 contracts only): e2e/utils/wallet-utils.ts#L41
2) [Desktop Chrome] › e2e/admin-functions.spec.ts:67:7 › 🔧 Admin Functions E2E › NFT gate management (v2 contracts only) Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.isVisible: Unexpected token "=" while parsing css selector "[data-testid="connect-wallet-button"], text=Connect Wallet". Did you mean to CSS.escape it? Call log: - checking visibility of [data-testid="connect-wallet-button"], text=Connect Wallet >> nth=0 at utils/wallet-utils.ts:41 39 | // Look for connect wallet button using your existing patterns 40 | const connectButton = this.page.locator(SELECTORS.wallet.connect).first() > 41 | const isVisible = await connectButton.isVisible() | ^ 42 | 43 | if (isVisible) { 44 | await connectButton.click() at WalletTester.connectWallet (/home/runner/work/cookie-jar/cookie-jar/e2e/utils/wallet-utils.ts:41:43) at /home/runner/work/cookie-jar/cookie-jar/e2e/admin-functions.spec.ts:7:5
[Desktop Chrome] › e2e/admin-functions.spec.ts:67:7 › 🔧 Admin Functions E2E › NFT gate management (v2 contracts only): e2e/utils/wallet-utils.ts#L41
2) [Desktop Chrome] › e2e/admin-functions.spec.ts:67:7 › 🔧 Admin Functions E2E › NFT gate management (v2 contracts only) Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.isVisible: Unexpected token "=" while parsing css selector "[data-testid="connect-wallet-button"], text=Connect Wallet". Did you mean to CSS.escape it? Call log: - checking visibility of [data-testid="connect-wallet-button"], text=Connect Wallet >> nth=0 at utils/wallet-utils.ts:41 39 | // Look for connect wallet button using your existing patterns 40 | const connectButton = this.page.locator(SELECTORS.wallet.connect).first() > 41 | const isVisible = await connectButton.isVisible() | ^ 42 | 43 | if (isVisible) { 44 | await connectButton.click() at WalletTester.connectWallet (/home/runner/work/cookie-jar/cookie-jar/e2e/utils/wallet-utils.ts:41:43) at /home/runner/work/cookie-jar/cookie-jar/e2e/admin-functions.spec.ts:7:5
[Desktop Chrome] › e2e/admin-functions.spec.ts:67:7 › 🔧 Admin Functions E2E › NFT gate management (v2 contracts only): e2e/utils/wallet-utils.ts#L41
2) [Desktop Chrome] › e2e/admin-functions.spec.ts:67:7 › 🔧 Admin Functions E2E › NFT gate management (v2 contracts only) Error: locator.isVisible: Unexpected token "=" while parsing css selector "[data-testid="connect-wallet-button"], text=Connect Wallet". Did you mean to CSS.escape it? Call log: - checking visibility of [data-testid="connect-wallet-button"], text=Connect Wallet >> nth=0 at utils/wallet-utils.ts:41 39 | // Look for connect wallet button using your existing patterns 40 | const connectButton = this.page.locator(SELECTORS.wallet.connect).first() > 41 | const isVisible = await connectButton.isVisible() | ^ 42 | 43 | if (isVisible) { 44 | await connectButton.click() at WalletTester.connectWallet (/home/runner/work/cookie-jar/cookie-jar/e2e/utils/wallet-utils.ts:41:43) at /home/runner/work/cookie-jar/cookie-jar/e2e/admin-functions.spec.ts:7:5
[Desktop Chrome] › e2e/admin-functions.spec.ts:21:7 › 🔧 Admin Functions E2E › Allowlist management - add and remove users: e2e/utils/wallet-utils.ts#L41
1) [Desktop Chrome] › e2e/admin-functions.spec.ts:21:7 › 🔧 Admin Functions E2E › Allowlist management - add and remove users Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.isVisible: Unexpected token "=" while parsing css selector "[data-testid="connect-wallet-button"], text=Connect Wallet". Did you mean to CSS.escape it? Call log: - checking visibility of [data-testid="connect-wallet-button"], text=Connect Wallet >> nth=0 at utils/wallet-utils.ts:41 39 | // Look for connect wallet button using your existing patterns 40 | const connectButton = this.page.locator(SELECTORS.wallet.connect).first() > 41 | const isVisible = await connectButton.isVisible() | ^ 42 | 43 | if (isVisible) { 44 | await connectButton.click() at WalletTester.connectWallet (/home/runner/work/cookie-jar/cookie-jar/e2e/utils/wallet-utils.ts:41:43) at /home/runner/work/cookie-jar/cookie-jar/e2e/admin-functions.spec.ts:7:5
[Desktop Chrome] › e2e/admin-functions.spec.ts:21:7 › 🔧 Admin Functions E2E › Allowlist management - add and remove users: e2e/utils/wallet-utils.ts#L41
1) [Desktop Chrome] › e2e/admin-functions.spec.ts:21:7 › 🔧 Admin Functions E2E › Allowlist management - add and remove users Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.isVisible: Unexpected token "=" while parsing css selector "[data-testid="connect-wallet-button"], text=Connect Wallet". Did you mean to CSS.escape it? Call log: - checking visibility of [data-testid="connect-wallet-button"], text=Connect Wallet >> nth=0 at utils/wallet-utils.ts:41 39 | // Look for connect wallet button using your existing patterns 40 | const connectButton = this.page.locator(SELECTORS.wallet.connect).first() > 41 | const isVisible = await connectButton.isVisible() | ^ 42 | 43 | if (isVisible) { 44 | await connectButton.click() at WalletTester.connectWallet (/home/runner/work/cookie-jar/cookie-jar/e2e/utils/wallet-utils.ts:41:43) at /home/runner/work/cookie-jar/cookie-jar/e2e/admin-functions.spec.ts:7:5
[Desktop Chrome] › e2e/admin-functions.spec.ts:21:7 › 🔧 Admin Functions E2E › Allowlist management - add and remove users: e2e/utils/wallet-utils.ts#L41
1) [Desktop Chrome] › e2e/admin-functions.spec.ts:21:7 › 🔧 Admin Functions E2E › Allowlist management - add and remove users Error: locator.isVisible: Unexpected token "=" while parsing css selector "[data-testid="connect-wallet-button"], text=Connect Wallet". Did you mean to CSS.escape it? Call log: - checking visibility of [data-testid="connect-wallet-button"], text=Connect Wallet >> nth=0 at utils/wallet-utils.ts:41 39 | // Look for connect wallet button using your existing patterns 40 | const connectButton = this.page.locator(SELECTORS.wallet.connect).first() > 41 | const isVisible = await connectButton.isVisible() | ^ 42 | 43 | if (isVisible) { 44 | await connectButton.click() at WalletTester.connectWallet (/home/runner/work/cookie-jar/cookie-jar/e2e/utils/wallet-utils.ts:41:43) at /home/runner/work/cookie-jar/cookie-jar/e2e/admin-functions.spec.ts:7:5
Full E2E Test Suite
No files were found with the provided path: e2e/playwright-report/. No artifacts will be uploaded.
🎭 Playwright Run Summary
52 failed [Desktop Chrome] › e2e/admin-functions.spec.ts:21:7 › 🔧 Admin Functions E2E › Allowlist management - add and remove users [Desktop Chrome] › e2e/admin-functions.spec.ts:67:7 › 🔧 Admin Functions E2E › NFT gate management (v2 contracts only) [Desktop Chrome] › e2e/admin-functions.spec.ts:119:7 › 🔧 Admin Functions E2E › Jar metadata updates [Desktop Chrome] › e2e/admin-functions.spec.ts:159:7 › 🔧 Admin Functions E2E › Emergency withdrawal (if enabled) [Desktop Chrome] › e2e/admin-functions.spec.ts:195:7 › 🔧 Admin Functions E2E › Admin access control validation [Desktop Chrome] › e2e/anvil-integration.spec.ts:4:7 › 🔗 Anvil Integration Tests › Connect to Anvil blockchain and verify setup [Desktop Chrome] › e2e/anvil-integration.spec.ts:62:7 › 🔗 Anvil Integration Tests › Check individual jar page loads [Desktop Chrome] › e2e/basic-functionality.spec.ts:4:7 › 💰 Basic Cookie Jar Functionality › Basic jar interaction without wallet connection [Desktop Chrome] › e2e/basic-functionality.spec.ts:64:7 › 💰 Basic Cookie Jar Functionality › Network and wallet UI elements present [Desktop Chrome] › e2e/basic-functionality.spec.ts:86:7 › 💰 Basic Cookie Jar Functionality › Jar balance and currency display works [Desktop Chrome] › e2e/basic-functionality.spec.ts:121:7 › 💰 Basic Cookie Jar Functionality › Access control indicators work [Desktop Chrome] › e2e/basic-setup.spec.ts:29:7 › 🔧 Basic Setup Verification › Navigation links work [Desktop Chrome] › e2e/basic-setup.spec.ts:68:7 › 🔧 Basic Setup Verification › Basic responsive design [Desktop Chrome] › e2e/complete-workflow.spec.ts:5:7 › 🍪 Complete Cookie Jar Workflow E2E › End-to-end jar lifecycle - create, configure, fund, withdraw [Desktop Chrome] › e2e/jar-creation.spec.ts:10:7 › 🏗️ Jar Creation E2E › Create basic ETH jar with allowlist access [Desktop Chrome] › e2e/jar-creation.spec.ts:66:7 › 🏗️ Jar Creation E2E › Create NFT-gated jar (v2 contracts only) [Desktop Chrome] › e2e/jar-creation.spec.ts:133:7 › 🏗️ Jar Creation E2E › Form validation prevents invalid jar creation [Desktop Chrome] › e2e/jar-operations.spec.ts:10:7 › 💰 Jar Operations E2E › Complete deposit and withdrawal flow [Desktop Chrome] › e2e/jar-operations.spec.ts:99:7 › 💰 Jar Operations E2E › NFT-gated withdrawal flow [Desktop Chrome] › e2e/jar-operations.spec.ts:146:7 › 💰 Jar Operations E2E › Access control enforcement [Desktop Chrome] › e2e/jar-operations.spec.ts:176:7 › 💰 Jar Operations E2E › Cooldown period enforcement [Desktop Chrome] › e2e/nft-gating-integration.spec.ts:27:7 › 🎨 NFT Gating Integration (v2 Contracts) › NFT-gated jar access control displays correctly [Desktop Chrome] › e2e/nft-gating-integration.spec.ts:186:7 › 🎨 NFT Gating Integration (v2 Contracts) › Withdrawal requirements displayed correctly [Desktop Chrome] › e2e/performance.spec.ts:33:7 › ⚡ Performance Testing › Jar list loading performance [Desktop Chrome] › e2e/performance.spec.ts:65:7 › ⚡ Performance Testing › React Query cache efficiency [Mobile Chrome] › e2e/admin-functions.spec.ts:21:7 › 🔧 Admin Functions E2E › Allowlist management - add and remove users [Mobile Chrome] › e2e/admin-functions.spec.ts:67:7 › 🔧 Admin Functions E2E › NFT gate management (v2 contracts only) [Mobile Chrome] › e2e/admin-functions.spec.ts:119:7 › 🔧 Admin Functions E2E › Jar metadata updates [Mobile Chrome] › e2e/admin-functions.spec.ts:159:7 › 🔧 Admin Functions E2E › Emergency withdrawal (if enabled) [Mobile Chrome] › e2e/admin-functions.spec.ts:195:7 › 🔧 Admin Functions E2E › Admin access control validation [Mobile Chrome] › e2e/anvil-integration.spec.ts:4:7 › 🔗 Anvil Integration Tests › Connect to Anvil blockchain and verify setup [Mobile Chrome] › e2e/anvil-integration.spec.ts:62:7 › 🔗 Anvil Integration Tests › Check individual jar page loads [Mobile Chrome] › e2e/anvil-integration.spec.ts:87:7 › 🔗 Anvil Integration Tests › Verify chain configuration and n

Artifacts

Produced during runtime
Name Size Digest
test-results Expired
312 MB
sha256:d80bbbb26000408696fa5ca0deca89e784876ba1180a3e7d6167bcc26d5016f1