| @@ -6,6 +6,11 @@ import { | |||||
| selectLoginOrganization, | selectLoginOrganization, | ||||
| } from './helpers' | } 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) => { | test('管理员可以登录并安全退出', async ({ page }, testInfo) => { | ||||
| await page.goto('/login') | await page.goto('/login') | ||||
| const loginHeading = page.getByRole('heading', { name: '登录数字车间', includeHidden: true }) | 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('position', 'absolute') | ||||
| await expect(page.locator('.login-card > header')).toHaveCSS('clip-path', 'inset(50%)') | 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('.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 expect(page.getByRole('button', { name: /登录系统/ })).toBeDisabled() | ||||
| await captureScreenshot(page, testInfo, 'login-page') | await captureScreenshot(page, testInfo, 'login-page') | ||||
| const credentials = adminCredentials() | 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="username"]').fill('__ute2e_missing_account__') | ||||
| await page.locator('input[name="password"]').fill('Uae2e-Invalid-Only') | await page.locator('input[name="password"]').fill('Uae2e-Invalid-Only') | ||||
| await page.getByRole('button', { name: /登录系统/ }).click() | await page.getByRole('button', { name: /登录系统/ }).click() | ||||