know_info.spec.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { test, expect } from '@playwright/test';
  2. test.describe('知识库管理CRUD测试', () => {
  3. test.beforeEach(async ({ page }) => {
  4. // 先登录获取有效token
  5. await page.goto(`${process.env.BASE_URL}/admin/login`);
  6. await page.fill('input[placeholder="用户名"]', 'admin');
  7. await page.fill('input[placeholder="密码"]', 'admin123');
  8. await page.click('button:has-text("登 录")');
  9. await expect(page).toHaveURL(/\/admin\/dashboard/);
  10. // 导航到测试页面
  11. await page.goto(`${process.env.BASE_URL}/admin/know-info`);
  12. });
  13. test('添加测试文章', async ({ page }) => {
  14. await page.click('button:has-text("添加文章")');
  15. await page.fill('input[placeholder="请输入文章标题"]', '测试文章-自动化测试');
  16. await page.click('button:has-text("确 定")');
  17. await expect(page.locator('text=测试文章-自动化测试')).toBeVisible();
  18. });
  19. test('搜索测试文章', async ({ page }) => {
  20. await page.fill('input[placeholder="要搜索的文章标题"]', '测试文章-自动化测试');
  21. await page.click('button:has-text("搜 索")');
  22. await expect(page.locator('text=测试文章-自动化测试')).toBeVisible();
  23. await page.click('button:has-text("重 置")');
  24. });
  25. test('修改测试文章', async ({ page }) => {
  26. await page.click('tr:has-text("测试文章-自动化测试") >> button:has-text("编辑")');
  27. await page.fill('input[placeholder="请输入文章标题"]', '修改后的测试标题');
  28. await page.click('button:has-text("确 定")');
  29. await expect(page.locator('text=修改后的测试标题')).toBeVisible();
  30. });
  31. test('删除测试文章', async ({ page }) => {
  32. await page.click('tr:has-text("修改后的测试标题") >> button:has-text("删除")');
  33. await page.click('.ant-btn-primary:has-text("确 定")');
  34. await expect(page.locator('text=修改后的测试标题')).not.toBeVisible();
  35. });
  36. });