assessment-order.spec.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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] 创建测评订单 — 期望返回订单ID或id', async ({ page }) => {
  10. var resp = await page.request.post(BASE_URL + '/api/dan-assessment/order/create', {
  11. headers: authHeaders(auth),
  12. data: {
  13. childUserId: 1003,
  14. packageId: 1,
  15. teacherUserId: 1005
  16. }
  17. });
  18. var data = await assertApiSuccess(resp);
  19. expect(data).toBeDefined();
  20. expect(data.orderId || data.id || data).toBeDefined();
  21. });
  22. test('[场景2] 查看订单详情 — 期望返回包含status字段的订单信息', async ({ page }) => {
  23. var resp = await page.request.post(BASE_URL + '/api/dan-assessment/order/detail', {
  24. headers: authHeaders(auth),
  25. data: {
  26. orderId: 1
  27. }
  28. });
  29. var data = await assertApiSuccess(resp);
  30. expect(data).toBeDefined();
  31. expect(data.status || data).toBeDefined();
  32. });
  33. test('[场景3] 取消未支付订单 — 期望返回成功', async ({ page }) => {
  34. var resp = await page.request.post(BASE_URL + '/api/dan-assessment/order/cancel', {
  35. headers: authHeaders(auth),
  36. data: {
  37. orderId: 1
  38. }
  39. });
  40. var data = await assertApiSuccess(resp);
  41. expect(data).toBeDefined();
  42. });
  43. test('[场景4] 查看订单列表 — 期望返回订单列表', async ({ page }) => {
  44. var resp = await page.request.post(BASE_URL + '/api/dan-assessment/order/list', {
  45. headers: authHeaders(auth),
  46. data: {
  47. childUserId: 1003
  48. }
  49. });
  50. var data = await assertApiSuccess(resp);
  51. expect(data).toBeDefined();
  52. });
  53. test('[场景5] 创建订单失败 — 空参数期望返回错误', async ({ page }) => {
  54. var resp = await page.request.post(BASE_URL + '/api/dan-assessment/order/create', {
  55. headers: authHeaders(auth),
  56. data: {}
  57. });
  58. await assertApiError(resp);
  59. });
  60. test('[场景6] 查看不存在的订单详情 — 期望返回错误', async ({ page }) => {
  61. var resp = await page.request.post(BASE_URL + '/api/dan-assessment/order/detail', {
  62. headers: authHeaders(auth),
  63. data: {
  64. orderId: 999999
  65. }
  66. });
  67. await assertApiError(resp);
  68. });
  69. });