import { test, expect } from '@playwright/test' import { login, clickSubMenu, clickMenuItem, expectBasicList } from './utils/erpTestUtils' test.describe('采购订单页面', () => { test('列表搜索与新增采购订单表单', async ({ page }) => { await login(page) await clickSubMenu(page, '采购管理') await clickMenuItem(page, '/purchasing/order') await expect(page).toHaveURL(/\/purchasing\/order/) await expectBasicList(page) // 按订单编号/供应商搜索 const codeInput = page.getByPlaceholder(/订单编号|采购订单/).first().catch(() => null) if (codeInput) { await codeInput.fill('TEST') } await page.getByRole('button', { name: /搜索|查询/ }).click() // 新增采购订单 const addBtn = page.getByRole('button', { name: /新增|新建/ }).first() await addBtn.click() await expect(page).toHaveURL(/\/purchasing\/order\/(new|edit|form)/) await expect(page.locator('.el-form').first()).toBeVisible() await expect(page.locator('.el-table').first()).toBeVisible() // 明细 }) })