Skip to content

test: enhance Playwright UI testing#2631

Merged
crivetimihai merged 4 commits intomainfrom
playwright-focus
Feb 1, 2026
Merged

test: enhance Playwright UI testing#2631
crivetimihai merged 4 commits intomainfrom
playwright-focus

Conversation

@crivetimihai
Copy link
Copy Markdown
Member

@crivetimihai crivetimihai commented Feb 1, 2026

Summary

Enhance Playwright UI testing infrastructure for improved resilience and developer experience.

Closes #2632

Changes

Configuration & Defaults

  • Default TEST_BASE_URLlocalhost:8080 (docker-compose nginx endpoint)
  • Added playwright-preflight target with gateway validation and helpful guidance
  • TEST_BASE_URL now configurable via environment variable for all make targets

Authentication Resilience

  • JWT cookie fallback when UI login fails with unknown credentials
  • Auth tests skip gracefully instead of failing on invalid credentials
  • Fallback can be disabled via PLAYWRIGHT_DISABLE_JWT_FALLBACK=true

Test Stability

  • Fixed admin page URL from /admin to /admin/ for consistent navigation
  • UUID suffix on test server names to prevent naming collisions

Artifact Capture

  • Added make test-ui-screenshots for always-on screenshot capture
  • Enhanced make test-ui-record for videos + screenshots
  • Updated .gitignore for Playwright artifact directories

Documentation

  • Updated TESTING.md and tests/playwright/README.md with docker-compose workflow

Test Plan

make testing-up
make test-ui-headless

# Override endpoint if needed
TEST_BASE_URL=http://localhost:8000 make test-ui

Related Issues

Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>
@crivetimihai crivetimihai self-assigned this Feb 1, 2026
@crivetimihai crivetimihai added this to the Release 1.0.0-RC1 milestone Feb 1, 2026
Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>
Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>
Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>
@crivetimihai crivetimihai added testing Testing (unit, e2e, manual, automated, etc) test-automation Automated testing labels Feb 1, 2026
@crivetimihai crivetimihai merged commit e6c0172 into main Feb 1, 2026
39 checks passed
@crivetimihai crivetimihai deleted the playwright-focus branch February 1, 2026 14:21
hughhennelly pushed a commit to hughhennelly/mcp-context-forge that referenced this pull request Feb 8, 2026
* test: enhance Playwright UI testing

Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>

* test: improve Playwright recordings

Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>

* test: harden Playwright UI checks

Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>

* test: expand Playwright UI coverage

Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>

---------

Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>
Signed-off-by: hughhennnelly <hughhennelly06@gmail.com>
kcostell06 pushed a commit to kcostell06/mcp-context-forge that referenced this pull request Feb 24, 2026
* test: enhance Playwright UI testing

Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>

* test: improve Playwright recordings

Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>

* test: harden Playwright UI checks

Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>

* test: expand Playwright UI coverage

Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>

---------

Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

test-automation Automated testing testing Testing (unit, e2e, manual, automated, etc)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ENHANCEMENT][TESTING][UI]: Improve Playwright test resilience and developer experience

1 participant