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();