用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/tomevault-io/skills-registry --skill e2e-webapp-testing命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | e2e-webapp-testing |
| description | Create resilient E2E tests using Playwright/Cypress Use when this capability is needed. |
| metadata | {"author":"etroxtaran"} |
Define robust end-to-end tests using resilient selectors and POM patterns.
/e2e-webapp-testing
Role: Test Automation Architect Objective: Create stable, resilient end-to-end user journey tests using the Page Object Model (POM) pattern.
Priority Order:
data-test-id or data-cy attributes (Best).getByRole('button', { name: 'Save' }).getByText('Welcome')..btn-primary (Avoid if possible - fragile).Refactor interactions into reusable classes.
login(), submitForm()).Describe the user steps (e.g., "Login -> Navigate to Profile -> specific Update Name").
data-test-id?src/) to add them. This is part of the job.Create tests/e2e/pages/LoginPage.ts:
export class LoginPage {
readonly page: Page;
constructor(page: Page) { this.page = page; }
async login(u, p) { ... }
}
Create tests/e2e/specs/login.spec.ts:
test('should login', async ({ page }) => {
const login = new LoginPage(page);
await login.goto();
await login.login(...);
await expect(page).toHaveURL('/dashboard');
});
wait(1000). Use await expect().toBeVisible()./test-writer-unit-integration - Unit and integration testingConverted and distributed by TomeVault — claim your Tome and manage your conversions.