diff --git a/apps/web/e2e/core-generation.spec.ts b/apps/web/e2e/core-generation.spec.ts index bc5174cc6..31c0b42e2 100755 --- a/apps/web/e2e/core-generation.spec.ts +++ b/apps/web/e2e/core-generation.spec.ts @@ -212,12 +212,12 @@ test.describe("Core generation flow", () => { await expect(page.getByRole("heading", { name: /选择标题/ })).toBeVisible({ timeout: 15000 }) // 等待组件完全渲染 await page.waitForTimeout(2000) - + // Antd AutoComplete 的 placeholder 渲染在 span 上,input 无 placeholder 属性 // 使用 Antd AutoComplete 特有的 class 定位输入框 const titleInput = page.locator(".ant-select-auto-complete input") await expect(titleInput).toBeVisible({ timeout: 5000 }) - + const titleText = `E2E Test ${suffix}` await titleInput.fill(titleText) await page.getByRole("button", { name: "下一步" }).click() diff --git a/packages/shared/ai_service.py b/packages/shared/ai_service.py index 2550fb060..b9ff8abcb 100755 --- a/packages/shared/ai_service.py +++ b/packages/shared/ai_service.py @@ -296,7 +296,6 @@ def _call_ai_recommend_service( # ── AI 封面生成 ────────────────────────────────────────────────────────────── - def _transfer_cover_frame_to_storage(frame_url: str, plan_id: str) -> str: """下载 MediaKit 帧图并上传到 OSS,返回公开可访问的 URL. @@ -330,6 +329,7 @@ def _transfer_cover_frame_to_storage(frame_url: str, plan_id: str) -> str: # 上传到 OSS from packages.shared.storage import get_shared_storage_service + storage = get_shared_storage_service() cover_key = f"covers/{plan_id}/mediakit_frame_{uuid.uuid4().hex[:8]}.jpg" storage.upload_file(