Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/TianQue6916/reasonix --skill webapp-testing명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | webapp-testing |
| description | Playwright 自动化测试 — 端到端测试、截图对比、表单交互、响应式测试 |
基于 Playwright 的 Web 应用端到端测试。
npm init playwright@latest
# 或
pip install pytest-playwright
playwright install
| 模式 | 用途 |
|---|---|
| 功能测试 | 用户操作流程验证 |
| 截图对比 | 视觉回归检测 |
| 响应式测试 | 多尺寸截图 |
| 表单测试 | 输入/提交/验证 |
| API Mock | 接口模拟 |
| 性能 | Lighthouse 指标 |
const { test, expect } = require('@playwright/test');
test('用户登录流程', async ({ page }) => {
await page.goto('/login');
await page.fill('#email', 'user@example.com');
await page.fill('#password', 'password123');
await page.click('button[type="submit"]');
await expect(page.locator('.welcome')).toBeVisible();
});
test('首页视觉回归', async ({ page }) => {
await page.goto('/');
await expect(page).toHaveScreenshot('homepage.png');
});
const devices = ['iPhone 13', 'iPad Pro 11', 'Desktop'];
for (const device of devices) {
test(`页面在 ${device} 上的显示`, async ({ browser }) => {
const context = await browser.newContext({ viewport: getViewport(device) });
const page = await context.newPage();
await page.goto('/');
await expect(page).toHaveScreenshot(`${device}.png`);
});
}