Files

Playwright Testing Plugin

Execute Playwright E2E tests as workflow nodes. Enables browser-based testing to be orchestrated through the workflow system.

Features

  • Multi-browser support: Chromium, Firefox, WebKit
  • Configuration: Headless mode, timeout, retries
  • Test file support: Run specific test files or tests
  • Base URL: Configure target application URL
  • Results tracking: Capture test results, screenshots, videos, logs

Usage in Workflows

{
  "id": "run_tests",
  "name": "Run E2E Tests",
  "type": "testing.playwright",
  "parameters": {
    "browser": "chromium",
    "baseUrl": "http://localhost:3000",
    "testFile": "e2e/tests/login.spec.ts",
    "headless": true
  }
}

Configuration

Parameter Type Default Description
browser string chromium Browser to use: chromium, firefox, webkit
headless boolean true Run in headless mode
baseUrl string - Application base URL
testFile string - Path to test file
testName string - Specific test to run
timeout number 30000 Test timeout in milliseconds

Example Workflow

See e2e-testing-workflow.json for a complete testing pipeline that:

  1. Tests application with Chromium
  2. Tests application with Firefox
  3. Tests multi-tenant scenarios
  4. Aggregates results
  5. Notifies team on Slack

Integration

Can be integrated with:

  • Notification plugins (Slack, email)
  • Git triggers (on push, PR)
  • Scheduling (cron)
  • Result aggregation