Adopted from PR #34525 by @rusackas (originally PR #20387 by @ensky).
Rebased on master with conflict resolution.
Changes:
- Use WebDriver (Selenium) to render dashboards for cache warmup
- Add SUPERSET_CACHE_WARMUP_USER config for specifying the warmup user
- Support persistent WebDriver instances for efficiency
- Warm up entire dashboards instead of individual charts
- Add Celery beat configuration documentation
- Remove obsolete HTTP-based cache warmup tests
Co-Authored-By: Evan Rusackas <evan@rusackas.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>