diff --git a/tests/auth.spec.ts b/tests/auth.spec.ts index 1456f80..9e0a298 100644 --- a/tests/auth.spec.ts +++ b/tests/auth.spec.ts @@ -6,6 +6,11 @@ import { selectLoginOrganization, } from './helpers' +test('登录页默认选择教员身份', async ({ page }) => { + await page.goto('/login') + await expect(page.locator('[data-role-code="teacher"]')).toHaveAttribute('aria-pressed', 'true') +}) + test('管理员可以登录并安全退出', async ({ page }, testInfo) => { await page.goto('/login') const loginHeading = page.getByRole('heading', { name: '登录数字车间', includeHidden: true }) @@ -13,10 +18,12 @@ test('管理员可以登录并安全退出', async ({ page }, testInfo) => { await expect(page.locator('.login-card > header')).toHaveCSS('position', 'absolute') await expect(page.locator('.login-card > header')).toHaveCSS('clip-path', 'inset(50%)') await expect(page.locator('.login-role-options > button')).toHaveCount(4) + await expect(page.locator('[data-role-code="teacher"]')).toHaveAttribute('aria-pressed', 'true') await expect(page.getByRole('button', { name: /登录系统/ })).toBeDisabled() await captureScreenshot(page, testInfo, 'login-page') const credentials = adminCredentials() + await page.locator('[data-role-code="admin"]').click() await page.locator('input[name="username"]').fill('__ute2e_missing_account__') await page.locator('input[name="password"]').fill('Uae2e-Invalid-Only') await page.getByRole('button', { name: /登录系统/ }).click()