体验: 工作台改画布卡片式布局,四面板圆角卡片+缝隙分隔替代生硬1px拼接

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
fenghp
2026-06-11 18:18:35 +08:00
co-authored by Cursor
parent b646b46365
commit fa1a6cc3af
10 changed files with 63 additions and 17 deletions
+40
View File
@@ -0,0 +1,40 @@
// 快速视觉确认:进入工作台后截图亮色 / 暗色画布卡片布局,不做任何写操作。
import { _electron as electron } from "playwright-core"
import { mkdirSync } from "node:fs"
import path from "node:path"
const ROOT = process.cwd()
const SHOT_DIR = path.join(ROOT, ".e2e-shots")
mkdirSync(SHOT_DIR, { recursive: true })
const app = await electron.launch({
args: ["electron/main.cjs"],
cwd: ROOT,
env: { ...process.env, NODE_ENV: "development" },
})
try {
const win = await app.firstWindow()
win.setDefaultTimeout(90000)
await win.getByRole("button", { name: "连接 TFS" }).waitFor({ timeout: 90000 })
await win.screenshot({ path: path.join(SHOT_DIR, "20-connect-v2.png") })
await win.getByRole("button", { name: "连接 TFS" }).click()
await win.getByText("选择 Collection").waitFor({ timeout: 120000 })
await win.screenshot({ path: path.join(SHOT_DIR, "21-collections-v2.png") })
await win.locator("ul button", { hasText: "PKUSEHR" }).first().click()
await win.getByRole("button", { name: "进入工作台" }).click()
await win.getByText("源码目录").waitFor({ timeout: 120000 })
await win.waitForTimeout(6000)
await win.screenshot({ path: path.join(SHOT_DIR, "22-workspace-cards.png") })
const themeButton = win.getByRole("button", { name: /主题:/ })
await themeButton.click()
await win.waitForTimeout(400)
await themeButton.click()
await win.waitForTimeout(800)
await win.screenshot({ path: path.join(SHOT_DIR, "23-workspace-cards-dark.png") })
await themeButton.click()
await win.waitForTimeout(400)
console.log("screenshots done")
} finally {
await app.close().catch(() => {})
}