name: playwright自动化 description: 使用Playwright跨多个浏览器自动化浏览器测试、网页抓取和用户工作流程测试。当编写Web应用程序的端到端测试、自动化重复浏览器任务和工作流程、以编程方式从网站抓取数据、在Chrome/Firefox/Safari/Edge浏览器上测试、为视觉回归测试截屏、测试认证和登录流程、自动填充和提交表单、在不同视口测试响应式设计、模拟用户交互(点击、输入、导航)、测试文件上传和下载、捕获网络请求和响应、测试单页应用程序(SPAs),或任何需要可靠跨浏览器支持的浏览器自动化时使用。
Playwright自动化 - 浏览器测试
何时使用此技能
- 编写Web应用程序的端到端测试
- 自动化重复浏览器任务和工作流程
- 以编程方式从网站抓取数据
- 在Chrome、Firefox、Safari和Edge浏览器上测试
- 为视觉回归测试截屏
- 测试认证和登录流程
- 自动填充和提交表单
- 在不同视口测试响应式设计
- 模拟用户交互(点击、输入、导航)
- 测试文件上传和下载
- 捕获网络请求和响应
- 测试单页应用程序(SPAs)
- 任何需要可靠跨浏览器支持的浏览器自动化
何时使用此技能
- E2E测试、浏览器自动化、网页抓取。
- 当处理相关任务或功能时
- 在需要此专业知识的开发过程中
使用时机: E2E测试、浏览器自动化、网页抓取。
基本测试
import { test, expect } from '@playwright/test';
test('homepage', async ({ page }) => {
await page.goto('/');
await expect(page.getByRole('heading')).toBeVisible();
});