修改了E2E用法文档及CI脚本
This commit is contained in:
@@ -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 如何输出一份可读的测试报告,现在成功的输出了一些截图和日志
|
||||
|
||||
@@ -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.测试用例的添加方法:所有的测试按照功能分组:devcontainer,appstore,runner等等,每一个test函数对应一组或一个测试用例,按照流程增加对应的测试用例和测试脚本。
|
||||
## 添加E2E端到端测试用例的方法
|
||||
|
||||
* 所有的测试按照功能分组:devcontainer,appstore,runner等等,每一个test函数对应一组或一个测试用例, 按照流程增加对应的测试用例和测试脚本。
|
||||
|
||||
举例说明如下:
|
||||
|
||||
todo
|
||||
|
||||
Reference in New Issue
Block a user