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,946
分支
587

安装方式

默认使用会先检查来源的 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 查看