Skills Plugins MCP Prompt Model 博客 我的中心
开发编程 #browser #testing #web

webapp-testing

Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.

DeepseekModel 官方收录技能 质量 优秀 · 90 v1.0.0

获取

https://deepseekmodel.com/api/download.php?id=anthropics-skills-skills-webapp-testing-skill-md&format=skill
下载 .skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name webapp-testing description Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs. license Complete terms in LICENSE.txt Web Application Testing To test local web applications, write native Python Playwright scripts. Helper Scripts Available : scripts/with_server.py - Manages server lifecycle (supports multiple servers) Always run scripts with --help first to see usage. DO NOT read the source until you try running the script first and find that a customized solution is abslutely necessary. These scripts can be very large and thus pollute your context window. They exist to be called directly as black-box scripts rather than ingested into your context window. Decision Tree: Choosing Your Approach User task → Is it static HTML? ├─ Yes → Read HTML file directly to identify selectors │ ├─ Success → Write Playwright script using selectors │ └─ Fails/Incomplete → Treat as dynamic (below) │ └─ No (dynamic webapp) → Is the server already running? ├─ No → Run: python scripts/with_server.py --help │ Then use the helper + write simplified Playwright script │ └─ Yes → Reconnaissance-then-action: 1. Navigate and wait for networkidle 2. Take screenshot or inspect DOM 3. Identify selectors from rendered state 4. Execute actions with discovered selectors Example: Using with_server.py To start a server, run --help first, then use the helper: Single server: python scripts/with_server.py --server "npm run dev" --port 5173 -- python your_automation.py Multiple servers (e.g., backend + frontend): python scripts/with_server.py \ --server "cd backend && python server.py" --port 3000 \ --server "cd frontend && npm run dev" --port 5173 \ -- python your_automation.py To create an automation script, include only Playwright logic (servers are managed automatically): 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() Reconnaissance-Then-Action Pattern Inspect rendered DOM : page.screenshot(path= '/tmp/inspect.png' , full_page= True ) content = page.content() page.locator( 'button' ). all () Identify selectors from inspection results Execute actions using discovered selectors Common Pitfall ❌ Don't inspect the DOM before waiting for networkidle on dynamic apps ✅ Do wait for page.wait_for_load_state('networkidle') before inspection Best Practices Use bundled scripts as black boxes - To accomplish a task, consider whether one of the scripts available in scripts/ can help. These scripts handle common, complex workflows reliably without cluttering the context window. Use --help to see usage, then invoke directly. Use sync_playwright() for synchronous scripts Always close the browser when done Use descriptive selectors: text= , role= , CSS selectors, or IDs Add appropriate waits: page.wait_for_selector() or page.wait_for_timeout() Reference Files examples/ - Examples showing common patterns: element_discovery.py - Discovering buttons, links, and inputs on a page static_html_automation.py - Using file:// URLs for local HTML console_logging.py - Capturing console logs during automation
Agent 识别该技能的关键词,点击任意一个即可复制。

该技能未提供触发词。

下载的 .skill 包内含以下字段。
字段 说明
format格式标识(skill/v1)
skill_id技能唯一 ID
name技能名称
version版本号
description技能描述
category所属分类(数组)
trigger_words触发词列表
tags标签列表
source来源标识
source_url来源链接(本页地址)
exported_at导出时间(每次下载生成)
system_prompt系统提示词正文
model_config模型参数:provider / model / temperature / max_tokens / top_p
examples示例
install_guide各平台导入说明(Coze / Dify / Claude / 自定义框架)
同一份技能可按不同平台格式导出。
.skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用 下载
.skillpro 增强格式,额外含脚本 / 工具 / 依赖 / 钩子占位 下载
.json 纯 JSON 导出,只含 system_prompt 与模型参数 下载
Coze 带 frontmatter 的 Markdown,Coze 平台导入用 下载
Dify Dify DSL,创建应用后直接导入 下载

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。