用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/svelte-society/sveltesociety.dev --skill e2e-test-builder命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | E2E Test Builder |
| description | Create Playwright E2E tests using Page Object Model pattern with database isolation |
Use this skill when creating Playwright end-to-end tests for this project.
Each test file gets its own isolated database copy:
setupDatabaseIsolation(page) in beforeEachAll tests use POMs to encapsulate page interactions:
tests/pages/BasePage for common functionalitydata-testid attributes for element selectionThree users with different permission levels:
admin - Full access (use for admin tests)contributor - Moderator role (can moderate content)viewer - Member role (read-only access)import { test, expect } from '@playwright/test'
import { HomePage, ContentListPage } from '../../pages'
import { setupDatabaseIsolation } from '../../helpers/database-isolation'
import { loginAs } from '../../helpers/auth'
test.describe('My Feature', () => {
test.beforeEach(async ({ page }) => {
await setupDatabaseIsolation(page)
await loginAs(page, 'admin') // if auth needed
})
test('can do something', async ({ page }) => {
const homePage = new HomePage(page)
await homePage.goto()
// ... test logic
})
})
bun run test:integration # Run all tests
bun run test:integration:ui # Interactive UI mode
bun run test:integration:headed # See browser
bun test:integration tests/e2e/path # Run specific file
tests/
├── e2e/ # Test suites by category
│ ├── public/ # Public user flows
│ ├── auth/ # Authentication flows
│ ├── content/ # Content submission
│ └── admin/ # Admin workflows
├── pages/ # Page Object Models
├── helpers/ # Auth, database isolation
├── fixtures/ # Test data definitions
└── setup/ # Global setup/teardown