修改了E2E用法文档及CI脚本

This commit is contained in:
孟宁
2025-11-25 10:35:21 +08:00
repo.diff.parent 6ffbe8d5e4
repo.diff.commit c3b8d4612b
repo.diff.stats_desc%!(EXTRA int=2, int=29, int=26)

repo.diff.view_file

@@ -1,32 +1,25 @@
name: DevStar E2E Workflow
name: DevStar E2E Test
on:
push:
branches:
- main
pull_request:
branches:
- main
types: [opened, synchronize]
jobs:
e2e-test:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: 1. Build Devstar image
- name: build DevStar Image
run: |
make devstar
- name: 1.5 Clean Up Old Data & Containers
- name: start DevStar Container
run: |
echo "正在清理旧环境..."
public/assets/install.sh clean
- name: 2. start DevStar Container
# 使用grep提取URL根据你的实际输出格式调整
URL=$(public/assets/install.sh start --image=devstar-studio:latest | grep -o 'http://[^ ]*' | head -1)
- name: Run E2E Tests
run: |
echo "===== 2. 正在启动容器... ====="
public/assets/install.sh start --image=devstar-studio:latest
- name: 3. Run E2E Tests
run: |
TARGET_URL="http://localhost:80"
make e2e-test TARGET_URL="$TARGET_URL"
make e2e-test TARGET_URL="$URL"
env:
GITEA_I_AM_BEING_UNSAFE_RUNNING_AS_ROOT: "true"
##TODO 如何输出一份可读的测试报告,现在成功的输出了一些截图和日志

repo.diff.view_file

@@ -1,17 +1,27 @@
##E2E端到端测试流程
# E2E端到端测试
## E2E端到端测试的用法
在项目根目录下:
```
make devstar
public/assets/install.sh clean # 清理已有的安装,警告:会删除已有全部数据!!!
public/assets/install.sh start --image=devstar-studio:latest
make e2e-test TARGET_URL="..." # 使用默认账号testuser 密码12345678
make e2e-test TARGET_URL="..." E2E_USERNAME="your_name" E2E_PASSWORD="your_password" # 使用已有的账号和密码
```
make e2e-test TARGET_URL="..." E2E_USERNAME="your_name" E2E_PASSWORD="your_password" # 使用你的账号和密码
``
* 通过make devstar 本地代码构建镜像devstar-studio:latest
* public/assets/install.sh start --image=devstar-studio:latest 脚本创建容器并输出devstar的URL比如http://192.168.234.210:80
* make e2e-test TARGET_URL="..."中输入devstar的URL如果首次安装会进入安装页面自动设置管理员账号密码如果已经安装过可以使用已有的账号密码否则按默认账号和密码登录。
* 注意URL不可以是localhost否则devcontainer容器及webterminal无法正常工作
##注意url不可以是localhost这样容器无法访问也无法正常安装webterminal
##说明:测试的用法
1.通过make devstar 本地代码构建镜像public/assets/install.sh start --image=devstar-studio:latest 通过install.sh脚本创建容器并在make e2e-test TARGET_URL="..."中输入devstar容器的url如果首次安装会执行安装脚本如果已经安装过请输入你的账号密码否则按默认账号和密码登录
2.测试用例的添加方法所有的测试按照功能分组devcontainerappstorerunner等等每一个test函数对应一组或一个测试用例,按照流程增加对应的测试用例和测试脚本。
## 添加E2E端到端测试用例的方法
* 所有的测试按照功能分组devcontainerappstorerunner等等每一个test函数对应一组或一个测试用例, 按照流程增加对应的测试用例和测试脚本
举例说明如下:
todo