Files
novalon-website/e2e/cases-filter.spec.ts
T
zhangxiang 3e629bd9ee test(e2e): add GA4 tracking, mobile, user journey tests and update visual baselines
- Add GA4 event tracking E2E tests (4 cases: page view, form submit, button click, product page)
- Add mobile-specific E2E tests (16 cases: navigation, form, product browsing)
- Add user journey tests (UJ-01: homepage to contact, UJ-02: product discovery)
- Fix E2E test selectors and assertions for consistency
- Update visual regression baselines across all browsers (chromium/firefox/webkit)
- Update Playwright config for new test files
2026-07-31 20:24:57 +08:00

23 lines
1006 B
TypeScript

import { test, expect } from '@playwright/test';
test('案例页行业筛选按钮可以正确过滤列表', { tag: '@regression' }, async ({ page }) => {
await page.goto('/cases', { waitUntil: 'domcontentloaded' });
// 默认显示全部 6 个案例
await expect(page.locator('a[href^="/cases/"]')).toHaveCount(6);
// 点击“制造业”筛选
await page.getByRole('radio', { name: '制造业' }).click();
await expect(page.locator('a[href^="/cases/"]')).toHaveCount(1);
await expect(page.locator('text=大型制造企业 ERP 升级与数字化转型')).toBeVisible();
// 点击“贸易零售”筛选
await page.getByRole('radio', { name: '贸易零售' }).click();
await expect(page.locator('a[href^="/cases/"]')).toHaveCount(1);
await expect(page.locator('text=连锁零售全渠道数字化升级')).toBeVisible();
// 切回全部
await page.getByRole('radio', { name: '全部行业' }).click();
await expect(page.locator('a[href^="/cases/"]')).toHaveCount(6);
});