From ac1d22708f911e2113fc63ac441c483511917a97 Mon Sep 17 00:00:00 2001 From: jiaojm <13763605353@163.com> Date: Sun, 30 Nov 2025 14:19:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E6=88=AA=E5=9B=BE=E7=9A=84=E5=AF=BC=E5=87=BA=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/devstar-studio-e2e.yaml | 9 +++++---- tests/e2e/specs/devcontainer.e2e.test.ts | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/devstar-studio-e2e.yaml b/.gitea/workflows/devstar-studio-e2e.yaml index 4a6b28df7a..8a2fc5d002 100644 --- a/.gitea/workflows/devstar-studio-e2e.yaml +++ b/.gitea/workflows/devstar-studio-e2e.yaml @@ -1,8 +1,7 @@ name: DevStar E2E Test on: - workflow_dispatch: - pull_request: # 【必须加】允许 PR 触发 - branches: [ main, master ] # 根据你的主分支名字改,通常是 main + pull_request: + types: [opened, synchronize] permissions: contents: read pull-requests: write @@ -12,7 +11,9 @@ jobs: steps: - name: Check out repository code uses: actions/checkout@v4 - + - name: build Devstar Image + run: | + make devstar - name: start DevStar Container run: | # 启动容器 diff --git a/tests/e2e/specs/devcontainer.e2e.test.ts b/tests/e2e/specs/devcontainer.e2e.test.ts index 2982c45d70..cbc6c3b2b9 100644 --- a/tests/e2e/specs/devcontainer.e2e.test.ts +++ b/tests/e2e/specs/devcontainer.e2e.test.ts @@ -78,7 +78,7 @@ test('DevContainer 功能和配置', async ({ page,context }) => { //第二次刷新,容器应该正常启动了 await page.reload({ waitUntil: 'domcontentloaded' }); await expect(stopButton).toBeVisible({ timeout: 30000 }); - await page.screenshot({ path: 'full-page.png', fullPage: true }); + await page.screenshot({ path: 'playwright-report/screenshot1.png', fullPage: true }); } console.log("Dev container 创建成功!"); await page.getByRole('button',{ name: '停止开发容器'}).click(); @@ -98,7 +98,7 @@ test('DevContainer 功能和配置', async ({ page,context }) => { await page.reload({ waitUntil: 'domcontentloaded' }); await page.waitForTimeout(30000); await page.reload({ waitUntil: 'domcontentloaded' }); - await page.screenshot({ path: 'full-page.png', fullPage: true }); + await page.screenshot({ path: 'playwright-report/screenshot2.png', fullPage: true }); console.log("Web Terminal: 新标签页已打开!"); //await expect(newPage.getByText('Successfully connected to the container')).toBeVisible(); //这里ttyd里的信息PlayWright看不见,容器的交互没办法自动化测试 await page.getByRole('link', { name: '删除开发容器' }).click();