Browse Source

test: 覆盖登录默认教员

main
leiyun 3 weeks ago
parent
commit
cba0d68839
1 changed files with 7 additions and 0 deletions
  1. +7
    -0
      tests/auth.spec.ts

+ 7
- 0
tests/auth.spec.ts View File

@@ -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()


Loading…
Cancel
Save