energy-dashboard.spec.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. const { test, expect } = require('@playwright/test');
  2. const { loginAs, BASE_URL } = require('../../helpers/auth');
  3. const { assertApiSuccess, assertApiError, authHeaders } = require('../../helpers/utils');
  4. test.describe('【家长】能量仪表盘', () => {
  5. var auth;
  6. test.beforeAll(async ({ browser }) => {
  7. auth = await loginAs(browser, 'parent');
  8. });
  9. test('[场景1] 查看能量概览 — 期望返回维度数据', async ({ page }) => {
  10. var resp = await page.request.post(BASE_URL + '/api/energy/overview', {
  11. headers: authHeaders(auth),
  12. data: {
  13. familyId: 2001
  14. }
  15. });
  16. var data = await assertApiSuccess(resp);
  17. expect(data).toBeDefined();
  18. expect(data.dimensions || data).toBeDefined();
  19. });
  20. test('[场景2] 查看能量流水列表 — 期望返回记录列表', async ({ page }) => {
  21. var resp = await page.request.post(BASE_URL + '/api/energy/flow/list', {
  22. headers: authHeaders(auth),
  23. data: {
  24. familyId: 2001,
  25. page: 1,
  26. pageSize: 20
  27. }
  28. });
  29. var data = await assertApiSuccess(resp);
  30. expect(data).toBeDefined();
  31. expect(Array.isArray(data) ? data : data.list || data.records || []).toBeDefined();
  32. });
  33. test('[场景3] 查看家庭成员能量详情 — 期望返回成员能量数据', async ({ page }) => {
  34. var resp = await page.request.post(BASE_URL + '/api/energy/member/detail', {
  35. headers: authHeaders(auth),
  36. data: {
  37. familyId: 2001,
  38. userId: 1003
  39. }
  40. });
  41. var data = await assertApiSuccess(resp);
  42. expect(data).toBeDefined();
  43. });
  44. test('[场景4] 查看能量配置 — 期望返回维度配置信息', async ({ page }) => {
  45. var resp = await page.request.post(BASE_URL + '/api/energy/config', {
  46. headers: authHeaders(auth),
  47. data: {}
  48. });
  49. var data = await assertApiSuccess(resp);
  50. expect(data).toBeDefined();
  51. });
  52. test('[场景5] 能量概览失败 — 无效的familyId期望返回错误', async ({ page }) => {
  53. var resp = await page.request.post(BASE_URL + '/api/energy/overview', {
  54. headers: authHeaders(auth),
  55. data: {
  56. familyId: 999999
  57. }
  58. });
  59. await assertApiError(resp);
  60. });
  61. });