Files
KArtSell.Aegis/docs/Design/kbx-foundation-v36/tests/e2e/oms-order-import.spec.ts
T

20 lines
960 B
TypeScript

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 })
})
})