// ============================================================ // 访客冒烟(矩阵 118 · 前端 E2E)—— 离线可跑,不依赖后端/JMS // 断言登录入口、登录弹窗字段与中文界面文案 // ============================================================ import { test, expect } from '@playwright/test'; test.describe('访客冒烟(离线)', () => { test('打开应用出现中文品牌与登录入口', async ({ page }) => { await page.goto('/'); await expect(page.locator('.sidebar-brand')).toContainText('工业智核'); const trigger = page.locator('.guest-login-trigger'); await expect(trigger).toBeEnabled({ timeout: 30_000 }); await expect(trigger).toContainText('登录'); }); test('登录弹窗字段齐全(企业/账号/密码)且 Esc 可关闭', async ({ page }) => { await page.goto('/'); const trigger = page.locator('.guest-login-trigger'); await expect(trigger).toBeEnabled({ timeout: 30_000 }); await trigger.click(); const dialog = page.locator('.auth-login-dialog'); await expect(dialog).toBeVisible(); await expect(dialog.locator('#login-title')).toContainText('登录工业智核'); await expect(dialog.locator('input[placeholder="请输入企业名称"]')).toBeVisible(); await expect(dialog.locator('input[placeholder="请输入用户名"]')).toBeVisible(); await expect(dialog.locator('input[placeholder="请输入密码"]')).toBeVisible(); await page.keyboard.press('Escape'); await expect(dialog).toBeHidden(); }); });