diff --git a/tests/e2e/Dockerfile b/tests/e2e/Dockerfile index 5d36aada47..965390291e 100644 --- a/tests/e2e/Dockerfile +++ b/tests/e2e/Dockerfile @@ -11,6 +11,7 @@ WORKDIR /app # 3. 复制 "依赖清单" 文件 COPY tests/e2e/package*.json ./ +COPY playwright.config.ts ./ # 4. 安装npm 依赖 (即 @playwright/test) RUN npm install diff --git a/tests/e2e/docker-compose.test.yml b/tests/e2e/docker-compose.test.yml index bb964fc39a..05deee5396 100644 --- a/tests/e2e/docker-compose.test.yml +++ b/tests/e2e/docker-compose.test.yml @@ -36,7 +36,6 @@ services: volumes: # 也挂载 Docker Socket - /var/run/docker.sock:/var/run/docker.sock - - ../../playwright.config.ts:/app/playwright.config.ts # 将测试报告写回到宿主机的 ./reports 目录 - ./reports:/app/playwright-report # 覆盖默认命令,强制运行测试并生成我们想要的报告 diff --git a/tests/e2e/specs/utils.e2e.ts b/tests/e2e/specs/utils.e2e.ts index 1085eca328..0c306eb86d 100644 --- a/tests/e2e/specs/utils.e2e.ts +++ b/tests/e2e/specs/utils.e2e.ts @@ -41,6 +41,13 @@ if(mode === 'url'){ await page.getByRole('button', { name: 'Sign In' }).click(); await expect(page).toHaveURL(url1+ '/'); console.log(`[LoginHelper] 用户 [${username}] 登录成功!`); + await page.getByRole('menu', { name: '个人信息和配置' }).locator('span').first().click(); + await page.getByRole('menuitem', { name: '设置' }).click(); + await page.getByRole('link', { name: '账号' }).click(); + await page.getByRole('link', { name: '外观' }).click(); + await page.getByLabel('外观').getByText('简体中文 Bahasa Indonesia Deutsch').click(); + await page.getByRole('option', { name: 'English' }).click(); + await page.getByRole('button', { name: '更新语言' }).click(); } catch (error) { console.error(`[LoginHelper] 登录失败! 原始错误: ${error.message}`);