20 lines
960 B
TypeScript
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 })
|
|
})
|
|
})
|