- 添加了商品分类页面的测试用例,包括验证表格头和新增分类功能 - 添加了商品列表页面的测试用例,验证页面元素和功能 - 新增了 CommondityCategoryPage 和 CommondityCreateCategoryPage 两个页面对象 - 更新了环境变量和配置文件,为测试用例做准备
28 lines
1.3 KiB
TypeScript
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();
|
|
});
|
|
});
|