|
|
@@ -17,10 +17,11 @@ test.describe('教学实施真实环境只读联调', () => { |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
test('六个教学入口读取真实 UAT 保留数据并生成验收截图', async ({ page }, testInfo) => { |
|
|
test('六个教学入口读取真实 UAT 保留数据并生成验收截图', async ({ page }, testInfo) => { |
|
|
const visitTaskCenter = async (path: string, heading: string, uatCode: string, screenshotName: string) => { |
|
|
|
|
|
|
|
|
const visitTaskCenter = async (path: string, uatCode: string, screenshotName: string) => { |
|
|
await page.goto(path) |
|
|
await page.goto(path) |
|
|
await expect(page).toHaveURL(new RegExp(`${path.replaceAll('/', '\\/')}$`)) |
|
|
await expect(page).toHaveURL(new RegExp(`${path.replaceAll('/', '\\/')}$`)) |
|
|
await expect(page.getByRole('heading', { name: heading, exact: true })).toBeVisible() |
|
|
|
|
|
|
|
|
await expect(page.getByTestId('teaching-task-center')).toBeVisible() |
|
|
|
|
|
await expect(page.locator('.ttc-hero')).toHaveCount(0) |
|
|
await expect(page.locator('.ttc-assignment-card').first()).toBeVisible() |
|
|
await expect(page.locator('.ttc-assignment-card').first()).toBeVisible() |
|
|
await expect(page.getByText(uatCode, { exact: false }).first()).toBeVisible() |
|
|
await expect(page.getByText(uatCode, { exact: false }).first()).toBeVisible() |
|
|
await expect.poll(async () => page.locator('.ttc-assignment-card img').first().evaluate((image: HTMLImageElement) => image.complete && image.naturalWidth > 0)).toBe(true) |
|
|
await expect.poll(async () => page.locator('.ttc-assignment-card img').first().evaluate((image: HTMLImageElement) => image.complete && image.naturalWidth > 0)).toBe(true) |
|
|
@@ -28,12 +29,12 @@ test.describe('教学实施真实环境只读联调', () => { |
|
|
await captureScreenshot(page, testInfo, screenshotName) |
|
|
await captureScreenshot(page, testInfo, screenshotName) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
await visitTaskCenter('/teaching/virtual-training', '虚拟仿真任务管理', 'UAT-TEACH-VIRTUAL-001', '真实环境-01-虚拟仿真') |
|
|
|
|
|
await visitTaskCenter('/teaching/physical-training', '实装实训任务管理', 'UAT-TEACH-PHYSICAL-001', '真实环境-02-实装实训') |
|
|
|
|
|
await visitTaskCenter('/teaching/confrontation', '对抗训练任务管理', 'UAT-TEACH-CONFRONTATION-001', '真实环境-03-对抗训练') |
|
|
|
|
|
|
|
|
await visitTaskCenter('/teaching/virtual-training', 'UAT-TEACH-VIRTUAL-001', '真实环境-01-虚拟仿真') |
|
|
|
|
|
await visitTaskCenter('/teaching/physical-training', 'UAT-TEACH-PHYSICAL-001', '真实环境-02-实装实训') |
|
|
|
|
|
await visitTaskCenter('/teaching/confrontation', 'UAT-TEACH-CONFRONTATION-001', '真实环境-03-对抗训练') |
|
|
|
|
|
|
|
|
await page.goto('/teaching/immersive') |
|
|
await page.goto('/teaching/immersive') |
|
|
await expect(page.getByRole('heading', { name: '沉浸交互与外设联调', exact: true })).toBeVisible() |
|
|
|
|
|
|
|
|
await expect(page.locator('.teaching-v2-hero')).toHaveCount(0) |
|
|
await expect(page.getByTestId('immersive-device-panel')).toBeVisible() |
|
|
await expect(page.getByTestId('immersive-device-panel')).toBeVisible() |
|
|
await expect(page.getByTestId('immersive-viewer-panel')).toBeVisible() |
|
|
await expect(page.getByTestId('immersive-viewer-panel')).toBeVisible() |
|
|
await expect(page.locator('.immersive-viewer canvas')).toBeVisible({ timeout: 30_000 }) |
|
|
await expect(page.locator('.immersive-viewer canvas')).toBeVisible({ timeout: 30_000 }) |
|
|
@@ -45,10 +46,11 @@ test.describe('教学实施真实环境只读联调', () => { |
|
|
await expect(page.locator('iframe')).toHaveCount(0) |
|
|
await expect(page.locator('iframe')).toHaveCount(0) |
|
|
await captureScreenshot(page, testInfo, '真实环境-04-沉浸交互') |
|
|
await captureScreenshot(page, testInfo, '真实环境-04-沉浸交互') |
|
|
|
|
|
|
|
|
await visitTaskCenter('/teaching/exams', '考试测评', 'UAT-EXAM-VIRTUAL-001', '真实环境-05-考试测评') |
|
|
|
|
|
|
|
|
await visitTaskCenter('/teaching/exams', 'UAT-EXAM-VIRTUAL-001', '真实环境-05-考试测评') |
|
|
|
|
|
|
|
|
await page.goto('/teaching/data-center') |
|
|
await page.goto('/teaching/data-center') |
|
|
await expect(page.getByRole('heading', { name: '教学数据中心', exact: true })).toBeVisible() |
|
|
|
|
|
|
|
|
await expect(page.locator('.teaching-v2-hero')).toHaveCount(0) |
|
|
|
|
|
await expect(page.getByTestId('analytics-workspace')).toBeVisible() |
|
|
await expect(page.getByTestId('teaching-dashboard-metrics')).toBeVisible() |
|
|
await expect(page.getByTestId('teaching-dashboard-metrics')).toBeVisible() |
|
|
await expect(page.getByTestId('analytics-channel-summary')).toBeVisible() |
|
|
await expect(page.getByTestId('analytics-channel-summary')).toBeVisible() |
|
|
await expect(page.getByTestId('analytics-learner-table')).toBeVisible() |
|
|
await expect(page.getByTestId('analytics-learner-table')).toBeVisible() |
|
|
|