Files
my-mom-system/erp-frontend-vue/tests/purchasing-order.spec.ts
panchengyong c28ada5050 commit content
2026-03-06 02:02:59 +08:00

45 lines
1.6 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { test, expect } from '@playwright/test'
import { login, clickSubMenu, clickMenuItem, expectBasicList } from './utils/erpTestUtils'
test.describe('采购订单页面', () => {
test('列表搜索与新增采购订单表单', async ({ page }) => {
await test.step('步骤1登录系统', async () => {
await login(page)
})
await test.step('步骤2导航到采购订单页面', async () => {
await clickSubMenu(page, '采购管理')
await clickMenuItem(page, '/purchasing/order')
await expect(page).toHaveURL(/\/purchasing\/order/)
})
await test.step('步骤3检查页面基本布局', async () => {
await expectBasicList(page)
})
await test.step('步骤4输入搜索条件', async () => {
const codeInput = page.getByPlaceholder(/订单编号|采购订单/).first()
if (await codeInput.count() > 0) {
await codeInput.fill('TEST')
}
})
await test.step('步骤5执行搜索', async () => {
const searchBtn = page.getByRole('button', { name: /搜索|查询/ }).first()
await searchBtn.click()
})
await test.step('步骤6点击新增按钮', async () => {
const addBtn = page.getByRole('button', { name: /新增|新建/ }).first()
await addBtn.click()
})
await test.step('步骤7检查新增页面', async () => {
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()
})
})
})