TRAE使用体验:创建系统、生成测试用例、测试用例自动化

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

1. 创建项目 

创建一个前后端分离的学生成绩管理系统,前端使用vue,后端使用django+python。 功能主要是学生成绩录入,编辑,查询,及学生成绩报表展示

2. 输入项目文档

输出后端接口文档到后端根目录,md格式

在根目录生成用户操作手册文档,md格式

3. 增加需求

重复校验:学生信息录入时,添加学号唯一性校验,如果学号已存在,提示用户

4. 生成项目相关脚本

生成三个脚本文件,分别是启动或者重启前端服务、后端服务、前端+后端服务

后端服务

#!/bin/bash

# 启动或重启后端服务

echo "正在启动后端服务..."

# 进入项目根目录
cd "$(dirname "$0")" || exit 1

# 停止可能正在运行的后端服务
if lsof -i :8000 > /dev/null 2>&1; then
    echo "发现端口8000已被占用,正在停止现有服务..."
    lsof -ti :8000 | xargs kill -9
    sleep 2
fi

# 启动后端服务
echo "启动Django开发服务器..."
python3 manage.py runserver

前端服务

#!/bin/bash

# 启动或重启前端服务

echo "正在启动前端服务..."

# 进入前端目录
cd "$(dirname "$0")/frontend" || exit 1

# 停止可能正在运行的前端服务
if lsof -i :5173 > /dev/null 2>&1; then
    echo "发现端口5173已被占用,正在停止现有服务..."
    lsof -ti :5173 | xargs kill -9
    sleep 2
fi

# 启动前端服务
echo "启动前端开发服务器..."
npm run dev

前后端服务

#!/bin/bash

# 启动或重启前端和后端服务

echo "正在启动前端和后端服务..."

# 进入项目根目录
cd "$(dirname "$0")" || exit 1

# 停止可能正在运行的服务
if lsof -i :5173 > /dev/null 2>&1; then
    echo "发现前端端口5173已被占用,正在停止现有服务..."
    lsof -ti :5173 | xargs kill -9
fi

if lsof -i :8000 > /dev/null 2>&1; then
    echo "发现后端端口8000已被占用,正在停止现有服务..."
    lsof -ti :8000 | xargs kill -9
fi

sleep 2

# 启动后端服务
echo "启动Django后端服务器..."
python3 manage.py runserver > backend.log 2>&1 &
BACKEND_PID=$!
sleep 3

# 启动前端服务
echo "启动Vue前端开发服务器..."
cd frontend && npm run dev > ../frontend.log 2>&1 &
FRONTEND_PID=$!

# 显示启动信息
echo "服务启动完成!"
echo "后端服务日志:backend.log"
echo "前端服务日志:frontend.log"
echo "后端服务地址:http://127.0.0.1:8000/api/"
echo "前端服务地址:http://localhost:5173/"
echo "按 Ctrl+C 停止所有服务"

# 等待用户输入
read -r -p "按任意键停止所有服务..." key

# 停止服务
echo "正在停止服务..."
kill $BACKEND_PID 2>/dev/null
kill $FRONTEND_PID 2>/dev/null

echo "所有服务已停止"

4. 生成测试大纲

针对学生成绩管理系统的学生录入功能,生成测试大纲,excel格式

5. 测试用例文档调整-OpenClaw

尝试使用TREA调整格式,没有成功,最后使用OpenClaw调整完成,调整后样式如下:

6. 测试用例自动化实现

新建一个API和UI自动化测试框架,使用python+pytest+reequests+playwright,,生成《学生录入功能测试大纲.csv》中用例编号为1.1的接口测试代码和UI自动化测试代码

注:此处没有什么框架性东西,单纯用例实现,单独实现一个自动化测试框架会更好

7. 生成allure测试报告

8. 完善测试用例

为除性能测试之外的其他用例编写自动化执行用例,用例步骤参考文档《学生录入功能测试大纲.csv》

注,UI因为playwright安装很慢,所以没有成功

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值