22 lines
1.2 KiB
TypeScript
22 lines
1.2 KiB
TypeScript
import { test, expect } from '@playwright/test'
|
|
|
|
test.describe('WMS-WORK-001 운영 Queue', () => {
|
|
test('첫 진입부터 전체 내 작업과 예외 신호를 숨기지 않는다', async ({ page }) => {
|
|
await page.goto('/wms/work')
|
|
await expect(page.locator('[data-screen-id="WMS-WORK-001"]')).toBeVisible()
|
|
await expect(page.getByText('PICK-260811-009', { exact: true })).toBeVisible()
|
|
const exceptionSummary=page.getByLabel('업무 예외 요약')
|
|
await expect(exceptionSummary).toContainText('확인 필요한 작업')
|
|
await expect(exceptionSummary).toContainText('1')
|
|
})
|
|
|
|
test('예외 필터는 BLOCKED만 좁혀 보고 작업 시작은 fail-closed 한다', async ({ page }) => {
|
|
await page.goto('/wms/work')
|
|
await page.getByLabel('업무 예외 요약').getByRole('button').click()
|
|
await expect(page.getByText('PICK-260811-009', { exact: true })).toBeVisible()
|
|
await page.getByText('PICK-260811-009', { exact: true }).click()
|
|
await expect(page.getByRole('button', { name: '선택 작업 시작' })).toBeDisabled()
|
|
await expect(page.getByText('예외 작업은 행을 열어 원인을 먼저 확인하세요.')).toBeVisible()
|
|
})
|
|
})
|