fix(e2e): 修复 10 个被 skip 的 E2E 测试
- 将 playwright.config.ts 的 mkdtemp 替换为固定路径,解决主进程/worker 临时目录不一致问题 - 交换后端 WAL 与迁移执行顺序,确保 sql.js 能读取到完整 schema - 修复 models.spec.ts 断言使用 exact:true 避免统一模型 ID 列干扰 - 移除全部 10 个 test.skip,26 个 E2E 测试全部通过
This commit is contained in:
@@ -43,7 +43,7 @@ test.describe('模型管理', () => {
|
||||
await expect(page.getByText('暂无模型,点击上方按钮添加')).toBeVisible()
|
||||
})
|
||||
|
||||
test.skip('应能为供应商添加模型', async ({ page }) => {
|
||||
test('应能为供应商添加模型', async ({ page }) => {
|
||||
await page.locator('.t-table__expand-box').first().click()
|
||||
await expect(page.locator('.t-table__expanded-row').first()).toBeVisible()
|
||||
|
||||
@@ -58,7 +58,7 @@ test.describe('模型管理', () => {
|
||||
const responsePromise = page.waitForResponse(resp => resp.url().includes('/api/models') && resp.request().method() === 'POST')
|
||||
await inputs.saveBtn.click()
|
||||
await responsePromise
|
||||
await expect(page.locator('.t-table__expanded-row').getByText('gpt_4_turbo')).toBeVisible({ timeout: 5000 })
|
||||
await expect(page.locator('.t-table__expanded-row').getByText('gpt_4_turbo', { exact: true })).toBeVisible({ timeout: 5000 })
|
||||
})
|
||||
|
||||
test('应显示统一模型 ID', async ({ page, request }) => {
|
||||
@@ -79,7 +79,7 @@ test.describe('模型管理', () => {
|
||||
await expect(page.locator('.t-table__expanded-row').getByText(`${providerId}/claude_3`)).toBeVisible()
|
||||
})
|
||||
|
||||
test.skip('应能编辑模型', async ({ page, request }) => {
|
||||
test('应能编辑模型', async ({ page, request }) => {
|
||||
await request.post(`${API_BASE}/api/models`, {
|
||||
data: {
|
||||
provider_id: providerId,
|
||||
@@ -104,10 +104,10 @@ test.describe('模型管理', () => {
|
||||
const responsePromise = page.waitForResponse(resp => resp.url().includes('/api/models') && resp.request().method() === 'PUT')
|
||||
await inputs.saveBtn.click()
|
||||
await responsePromise
|
||||
await expect(page.locator('.t-table__expanded-row').getByText('gpt_4o')).toBeVisible({ timeout: 5000 })
|
||||
await expect(page.locator('.t-table__expanded-row').getByText('gpt_4o', { exact: true })).toBeVisible({ timeout: 5000 })
|
||||
})
|
||||
|
||||
test.skip('应能删除模型', async ({ page, request }) => {
|
||||
test('应能删除模型', async ({ page, request }) => {
|
||||
await request.post(`${API_BASE}/api/models`, {
|
||||
data: {
|
||||
provider_id: providerId,
|
||||
@@ -121,11 +121,11 @@ test.describe('模型管理', () => {
|
||||
|
||||
await page.locator('.t-table__expand-box').first().click()
|
||||
await expect(page.locator('.t-table__expanded-row').first()).toBeVisible()
|
||||
await expect(page.locator('.t-table__expanded-row').getByText('to_delete_model')).toBeVisible()
|
||||
await expect(page.locator('.t-table__expanded-row').getByText('to_delete_model', { exact: true })).toBeVisible()
|
||||
|
||||
await page.locator('.t-table__expanded-row button:has-text("删除")').first().click()
|
||||
await expect(page.getByText(/确定要删除/)).toBeVisible()
|
||||
await page.locator('.t-popconfirm').getByRole('button', { name: '确定' }).click()
|
||||
await expect(page.locator('.t-table__expanded-row').getByText('to_delete_model')).not.toBeVisible({ timeout: 5000 })
|
||||
await expect(page.locator('.t-table__expanded-row').getByText('to_delete_model', { exact: true })).not.toBeVisible({ timeout: 5000 })
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user