energy-dashboard.spec.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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/sandbox', {
  11. headers: authHeaders(auth),
  12. data: {}
  13. });
  14. var data = await assertApiSuccess(resp);
  15. expect(data).toBeDefined();
  16. });
  17. test('[场景2] 查看孩子五维能量概览 — 期望返回维度数据', async ({ page }) => {
  18. var resp = await page.request.post(BASE_URL + '/api/energy/overview', {
  19. headers: authHeaders(auth),
  20. data: {
  21. childId: 1003
  22. }
  23. });
  24. var data = await assertApiSuccess(resp);
  25. expect(data).toBeDefined();
  26. });
  27. test('[场景3] 查看能量流水列表 — 期望返回记录列表', async ({ page }) => {
  28. var resp = await page.request.post(BASE_URL + '/api/energy/logs', {
  29. headers: authHeaders(auth),
  30. data: {
  31. childId: 1003,
  32. page: 1,
  33. size: 20
  34. }
  35. });
  36. var data = await assertApiSuccess(resp);
  37. expect(data).toBeDefined();
  38. });
  39. test('[场景4] 查看富维度详情 — 期望返回成员能量数据', async ({ page }) => {
  40. var resp = await page.request.post(BASE_URL + '/api/energy/wealth-detail', {
  41. headers: authHeaders(auth),
  42. data: {
  43. memberId: 1003,
  44. memberType: 'child'
  45. }
  46. });
  47. var data = await assertApiSuccess(resp);
  48. expect(data).toBeDefined();
  49. });
  50. test('[场景5] 查看家庭五维聚合 — 期望返回维度配置信息', async ({ page }) => {
  51. var resp = await page.request.post(BASE_URL + '/api/energy/family-score-history', {
  52. headers: authHeaders(auth),
  53. data: {
  54. familyId: 2001
  55. }
  56. });
  57. var data = await assertApiSuccess(resp);
  58. expect(data).toBeDefined();
  59. });
  60. test('[场景6] 能量概览失败 — 空childId期望返回错误', async ({ page }) => {
  61. var resp = await page.request.post(BASE_URL + '/api/energy/overview', {
  62. headers: authHeaders(auth),
  63. data: {}
  64. });
  65. await assertApiError(resp);
  66. });
  67. });