|
|
@@ -16,6 +16,7 @@ test('登录页按行政、教员、学员、管理员展示真实身份控件', |
|
|
await page.goto('/login') |
|
|
await page.goto('/login') |
|
|
await expect(page.getByRole('heading', { name: '登录数字人平台', exact: true })).toBeVisible() |
|
|
await expect(page.getByRole('heading', { name: '登录数字人平台', exact: true })).toBeVisible() |
|
|
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') |
|
|
expect((await page.locator('.login-role-options > button').allTextContents()).map((item) => item.trim())) |
|
|
expect((await page.locator('.login-role-options > button').allTextContents()).map((item) => item.trim())) |
|
|
.toEqual(roleCases.map((item) => item.label)) |
|
|
.toEqual(roleCases.map((item) => item.label)) |
|
|
await expect(page.getByRole('button', { name: '登录', exact: true })).toBeDisabled() |
|
|
await expect(page.getByRole('button', { name: '登录', exact: true })).toBeDisabled() |
|
|
@@ -66,6 +67,7 @@ test('深色主题下浏览器自动填充保持深色输入样式', async ({ pa |
|
|
}) |
|
|
}) |
|
|
await page.goto('/login') |
|
|
await page.goto('/login') |
|
|
await expect(page.locator('.login-shell')).toHaveAttribute('data-theme', 'dark') |
|
|
await expect(page.locator('.login-shell')).toHaveAttribute('data-theme', 'dark') |
|
|
|
|
|
await page.locator('[data-role-code="admin"]').click() |
|
|
|
|
|
|
|
|
const username = page.locator('input[name="username"]') |
|
|
const username = page.locator('input[name="username"]') |
|
|
await username.fill('saved-admin-preview') |
|
|
await username.fill('saved-admin-preview') |
|
|
|