| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- const { test, expect } = require('@playwright/test');
- const { loginAs, BASE_URL } = require('../../helpers/auth');
- const { assertApiSuccess, assertApiError, authHeaders } = require('../../helpers/utils');
- test.describe('【孩子】小游戏', function() {
- var auth;
- test.beforeAll(async function({ browser }) {
- auth = await loginAs(browser, 'child');
- });
- test('[场景1] 保存游戏记录 — 舒尔特方格', async function({ page }) {
- var resp = await page.request.post(BASE_URL + '/api/game/record', {
- headers: authHeaders(auth),
- data: { childId: 1003, gameCode: 'schulte', score: 95, completionTime: 30 },
- });
- var data = await assertApiSuccess(resp);
- expect(data).toBeTruthy();
- });
- test('[场景2] 保存游戏记录 — 猜数字', async function({ page }) {
- var resp = await page.request.post(BASE_URL + '/api/game/record', {
- headers: authHeaders(auth),
- data: { childId: 1003, gameCode: 'guess-number', score: 80, completionTime: 60 },
- });
- await assertApiSuccess(resp);
- });
- test('[场景3] 获取游戏记录历史 — 返回记录', async function({ page }) {
- var resp = await page.request.post(BASE_URL + '/api/game/history', {
- headers: authHeaders(auth),
- data: { childId: 1003, gameCode: 'schulte', page: 1, size: 20 },
- });
- var data = await assertApiSuccess(resp);
- expect(data).toBeTruthy();
- });
- test('[场景4] 获取最佳成绩 — 返回成绩', async function({ page }) {
- var resp = await page.request.post(BASE_URL + '/api/game/best', {
- headers: authHeaders(auth),
- data: { childId: 1003 },
- });
- var data = await assertApiSuccess(resp);
- expect(data).toBeTruthy();
- });
- test('[场景5] 保存游戏记录失败 — 空childId期望错误', async function({ page }) {
- var resp = await page.request.post(BASE_URL + '/api/game/record', {
- headers: authHeaders(auth),
- data: {},
- });
- await assertApiError(resp);
- });
- });
|