hg/tests/commodity/commodity_list.spec.ts
LingandRX bd1296062b feat(commodity): 新增商品分类和商品列表页面的测试用例
- 添加了商品分类页面的测试用例,包括验证表格头和新增分类功能
- 添加了商品列表页面的测试用例,验证页面元素和功能
- 新增了 CommondityCategoryPage 和 CommondityCreateCategoryPage 两个页面对象
- 更新了环境变量和配置文件,为测试用例做准备
2025-05-12 23:13:32 +08:00

28 lines
1.3 KiB
TypeScript

import { test, expect } from '@playwright/test';
test.describe('商品列表页面', () => {
test('商品列表页面', async ({ page, baseURL }) => {
console.log(baseURL);
await page.goto('#/mall/waresList/merchantList');
await page.getByText('概况').waitFor();
await expect(page.locator('.lv3_loading')).toBeHidden();
const table_header_name_list = ['商品名称', '品牌', '分类', '已上架门店', '实际销量'];
// 验证表格头
for (let i = 0; i < table_header_name_list.length; i++) {
await expect(
page.locator('.m-table__header-wrapper').getByRole('cell', { name: table_header_name_list[i] })
).toBeVisible();
}
await expect(page.getByRole('cell', { name: '操作' })).toBeVisible();
await expect(page.getByRole('textbox', { name: '关键字搜索' })).toBeVisible();
await expect(page.getByRole('combobox').getByTitle('全部品牌')).toBeVisible();
await expect(page.locator('span').filter({ hasText: '全部分类' })).toBeVisible();
await expect(page.getByRole('button', { name: /查\s询/ })).toBeVisible();
await expect(page.getByRole('button', { name: '新增商品' })).toBeVisible();
await expect(page.locator('.batch').getByText('批量操作', { exact: true })).toBeVisible();
});
});