Skip to main content

webapp-testing

Use this skill to build features or debug anything that uses a webapp frontend.

소스 정보

저장소
microsoft/FluidFramework
최근 소스 활동
2026년 5월 19일 00:12
감지된 SKILL.md 언어
영어
스타
4,950
포크
589

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
webapp-testing
description
Use this skill to build features or debug anything that uses a webapp frontend.
<required> *CRITICAL* Add the following steps to your Todo list using TodoWrite: <system-reminder>From this point on, ignore any existing tests until you have a working example validated through a new playwright file.</system-reminder> 1. Install playwright. Use the SDK that best matches the codebase. Default to python. - Write a playwright config file. Make sure you use reporter: 'list' mode. - If using python, you *must* use a virtual env. 2. Check to see if you require authentication. If you do, ask me for credentials. <system-reminder>Do NOT use mock mode or test harnesses. You should be testing the real thing.</system-reminder> 3. Write and run a playwright script that lets you interact with the webapp frontend. 4. Follow these steps in a loop until the bug is fixed: - Add many logs to the server and to the UI. You *MUST* do this on every loop. - Start the server and the UI. - Run the playwright script and identify what is happening. Take screenshots, read logs, do whatever you need to. - Update the playwright script. <system-reminder>If you get stuck: did you add logs?</system-reminder> 5. Run a final demonstration of the playwright browser NOT in headless mode. This is to show me directly what you accomplished. 6. Clean up all background jobs and close any browsers. 7. Make sure other tests pass. </required> # Web Application Testing To test local web applications, write native Python Playwright scripts. Your testing should be as close to 'real' as possible. ## Example Identify the server **Single server:** ```bash npm run dev" --port 5173 ``` **Multiple servers (e.g., backend + frontend):** ```bash cd backend && python server.py& cd frontend && npm run dev& ``` To create an automation script, include only Playwright logic ```python from playwright.sync_api import sync_playwright with sync_playwright() as p: browser = p.chromium.launch(headless=True) # Always launch chromium in headless mode page = browser.new_page() page.goto('http://localhost:5173') # Server already running and ready page.wait_for_load_state('networkidle') # CRITICAL: Wait for JS to execute # ... your automation logic browser.close() ``` <system-reminder>If Playwright is not available, install it in a virtual env.</system-reminder> Do NOT get in a loop where you just keep running tests. In this mode, you should ignore tests entirely until it works.
GitHub에서 보기