增加了语言更换的脚本代码,防止因gitea的语言配置导致测试失败,修改了ci流程
This commit is contained in:
@@ -11,6 +11,7 @@ WORKDIR /app
|
||||
|
||||
# 3. 复制 "依赖清单" 文件
|
||||
COPY tests/e2e/package*.json ./
|
||||
COPY playwright.config.ts ./
|
||||
|
||||
# 4. 安装npm 依赖 (即 @playwright/test)
|
||||
RUN npm install
|
||||
|
||||
@@ -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
|
||||
# 覆盖默认命令,强制运行测试并生成我们想要的报告
|
||||
|
||||
@@ -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}`);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user