import { test, expect } from '@playwright/test' test.describe('OMS-ORD-003 주문 Excel Import Golden Flow', () => { test('파일 → 매핑 → 검증 → 정상건 반영', async ({ page }) => { await page.goto('/oms/orders/import') await expect(page.getByRole('heading', { name: '주문 Excel 업로드' })).toBeVisible() // Host repository should supply tests/fixtures/orders-valid-and-invalid.xlsx. await page.locator('input[type=file]').setInputFiles('tests/fixtures/orders-valid-and-invalid.xlsx') await expect(page.getByText('2 매핑')).toBeVisible() await page.getByRole('button', { name: '검증 시작' }).click() await expect(page.getByText('검증 결과')).toBeVisible({ timeout: 30_000 }) await expect(page.getByText('오류')).toBeVisible() await page.getByRole('button', { name: '정상 데이터 반영' }).click() await expect(page.getByText('신규')).toBeVisible({ timeout: 30_000 }) }) })