Real browser automation testing with Puppeteer + Chrome Canary. Complete 12-step shopping flow validation across multiple themes.
| Theme | Score | Status | Date |
|---|---|---|---|
Storefront(S0409)Official Official WooCommerce theme - all features working | 12/12(100%) | Perfect | 2026-04-12 |
Astra(S0001) Core shopping flow perfect - no header cart widget | 11/12(92%) | Excellent | 2026-04-12 |
Astra (LiteSpeed)(S0002) With LiteSpeed cache - core flow working | 11/12(92%) | Excellent | 2026-04-15 |
Astra (No Cache)(S0005) No cache baseline - core flow working | 11/12(92%) | Excellent | 2026-04-15 |
OceanWP(S0050) Core shopping flow perfect - no header cart widget | 11/12(92%) | Excellent | 2026-04-12 |
Kadence(S1001) Core shopping flow perfect - no header cart widget | 11/12(92%) | Excellent | 2026-04-12 |
GeneratePress(S1002) Core shopping flow perfect - no header cart widget | 11/12(92%) | Excellent | 2026-04-12 |
Twenty Twenty-Five(S1003) WordPress default theme - core flow working | 11/12(92%) | Excellent | 2026-04-12 |
Blocksy(S1004) Core shopping flow perfect - no header cart widget | 11/12(92%) | Excellent | 2026-04-12 |
Flatsome(S1005)Premium Premium theme - core shopping flow working | 11/12(92%) | Excellent | 2026-04-12 |
Divi(S1006)Premium Premium theme - core shopping flow working | 11/12(92%) | Excellent | 2026-04-12 |
Hello Elementor(S0007) Elementor's theme - core shopping flow working | 11/12(92%) | Excellent | 2026-04-15 |
We use Puppeteer with Chrome Canary and WebMCP flags enabled to test actual browser behavior, not simulated environments.
Each theme test runs in an isolated Docker container with WordPress, WooCommerce, and the specific theme configuration.
Tests verify the complete journey: browse โ view product โ add to cart โ view cart โ checkout โ fill form โ place order.
Tests run on every release to ensure ongoing compatibility with new theme and plugin updates.
All 12 shopping flow steps pass, including reading cart count from the header widget. Only Storefront achieves this as it includes a header cart widget by default.
All core shopping functionality works perfectly. The single non-passing step is reading cart item count from a header widget (some themes don't include this). Products can still be added, cart works, checkout flows, and orders complete successfully.