Files
张翔 08ea5fbe98 feat(admin): 添加用户管理相关文件
添加用户管理视图、API和状态管理文件
2026-03-28 14:37:29 +08:00

1.5 KiB

统一测试框架使用指南

快速开始

安装依赖

cd everything-is-suitable-test
npm install

配置环境

cp .env.example .env
# 编辑 .env 文件,配置测试环境

运行测试

# 运行所有测试
npm run test

# 运行E2E测试
npm run test:e2e

# 运行API测试
npm run test:api

# 运行单元测试
npm run test:unit

编写测试

E2E测试示例

import { test, expect } from '@playwright/test';

test('示例测试', async ({ page }) => {
  await page.goto('http://localhost:5174');
  await expect(page).toHaveTitle('管理系统');
});

API测试示例

import pytest
from apitest.client.api_client import APIClient

def test_example():
    client = APIClient()
    response = client.get('/api/sys/user')
    assert response.status_code == 200

测试辅助工具

FormHelper

表单操作辅助工具。

import { FormHelper } from './helpers/form-helper';

const formHelper = new FormHelper(page);
await formHelper.fillField('input[name="username"]', 'testuser');
await formHelper.submitForm();

TableHelper

表格操作辅助工具。

import { TableHelper } from './helpers/table-helper';

const tableHelper = new TableHelper(page);
const rowCount = await tableHelper.getRowCount('.user-table');
const cellText = await tableHelper.getCellText('.user-table', 1, 2);

更多信息

详见 架构设计最佳实践