增加了语言更换的脚本代码,防止因gitea的语言配置导致测试失败,修改了ci流程

This commit is contained in:
jiaojm
2025-11-19 19:40:18 +08:00
repo.diff.parent c03be52914
repo.diff.commit 3d678a982b
repo.diff.stats_desc%!(EXTRA int=3, int=8, int=1)

repo.diff.view_file

@@ -11,6 +11,7 @@ WORKDIR /app
# 3. 复制 "依赖清单" 文件
COPY tests/e2e/package*.json ./
COPY playwright.config.ts ./
# 4. 安装npm 依赖 (即 @playwright/test)
RUN npm install

repo.diff.view_file

@@ -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
# 覆盖默认命令,强制运行测试并生成我们想要的报告

repo.diff.view_file

@@ -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}`);