鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

webapp-testing

提供本地 Web 应用的端到端测试能力,支持页面导航、元素交互、表单填写、动态等待、断言验证、截图捕获、浏览器日志收集及网络请求拦截,适用于前端功能验证与 UI 行为调试。

测试与安全效率工具
访问 GitHub
文档Skills.MD
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.
source
anthropics/skills
license
Apache-2.0

Web App Testing with Playwright

Setup

▼
bash
复制代码
npm init playwright@latest

Basic Test Structure

▼
typescript
复制代码
import { test, expect } from '@playwright/test'; test('homepage has title', async ({ page }) => { await page.goto('http://localhost:3000'); await expect(page).toHaveTitle(/My App/); }); test('can navigate to about page', async ({ page }) => { await page.goto('http://localhost:3000'); await page.click('text=About'); await expect(page).toHaveURL(/.*about/); });

Common Actions

Navigation

▼
typescript
复制代码
await page.goto('http://localhost:3000'); await page.goBack(); await page.reload();

Clicking

▼
typescript
复制代码
await page.click('button'); await page.click('text=Submit'); await page.click('#submit-btn'); await page.click('[data-testid="submit"]');

Form Input

▼
typescript
复制代码
await page.fill('input[name="email"]', 'test@example.com'); await page.fill('#password', 'secret123'); await page.selectOption('select#country', 'USA'); await page.check('input[type="checkbox"]');

Waiting

▼
typescript
复制代码
await page.waitForSelector('.loaded'); await page.waitForURL('**/dashboard'); await page.waitForResponse('**/api/data'); await page.waitForTimeout(1000); // Avoid if possible

Assertions

▼
typescript
复制代码
await expect(page.locator('h1')).toHaveText('Welcome'); await expect(page.locator('.items')).toHaveCount(5); await expect(page.locator('button')).toBeEnabled(); await expect(page.locator('.modal')).toBeVisible(); await expect(page.locator('input')).toHaveValue('test');

Screenshots

▼
typescript
复制代码
// Full page await page.screenshot({ path: 'screenshot.png', fullPage: true }); // Element only await page.locator('.chart').screenshot({ path: 'chart.png' });

Console Logs

▼
typescript
复制代码
page.on('console', msg => console.log(msg.text())); page.on('pageerror', err => console.error(err.message));

Network Interception

▼
typescript
复制代码
await page.route('**/api/data', route => { route.fulfill({ status: 200, body: JSON.stringify({ items: [] }) }); });

Running Tests

▼
bash
复制代码
# Run all tests npx playwright test # Run specific file npx playwright test tests/login.spec.ts # Run in headed mode npx playwright test --headed # Run with UI npx playwright test --ui
测试与安全
效率工具

快捷安装

复制到终端去安装 Skill

npxskillsaddskillcreatorai/Ai-Agent-Skills--skill"webapp-testing"
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题
Skills 推荐
definition-of-done-generator
自动生成项目完成标准的规范定义与配置文件,提供符合企业级工作流要求的最佳实践指导,输出可直接投入生产环境的代码和验证结果,适用于需要标准化流程审批、合规审查及跨系统集成的复杂项目管理场景。
implement
实现 Linus Dashboard 的功能开发与集成,基于 TypeScript 和 Python 构建前后端组件,遵循严格的代码规范与架构模式,完成视图、卡片、服务及传感器等模块的创建与验证,确保高质量交付并兼容 Home Assistant 生态。
cloud-scheduler-job-creator
自动处理 Google Cloud Platform 中的云调度任务创建,提供符合最佳实践的配置方案与生产级代码生成,支持计算、存储、大数据及机器学习服务的集成部署。
planning-with-files
通过创建任务计划、笔记与交付文件三个持久化文档,实现对复杂任务的结构化管理。在多阶段工作中保持目标清晰,动态更新进度并沉淀研究过程,适用于需长期跟踪的规划、研究及创作场景。
docx
支持专业级 Word 文档的全生命周期处理,包括从零创建结构化文档、精准编辑内容、管理修订痕迹与批注、提取纯文本或原始 XML 数据、转换为 PDF 或图像用于视觉分析,适用于法律、学术及企业场景下的高保真文档协作与自动化处理。