Playwright 自动化测试实战
Playwright 相比 Selenium 和 Cypress 的优势是什么?如何编写 Playwright 测试用例(page/locator/assertions)?如何实现网络 Mock、截图对比和多浏览器测试?
回答
我是大山
Playwright 优势: 原生支持 Chrome/Firefox/WebKit;自动等待元素;Browser Context 隔离;网络拦截;移动端模拟;速度快。用例: test('登录', async({page})=>{await page.goto('/login'); await page.locator('#email').fill('user@test.com'); await page.getByRole('button', {name:'登录'}).click(); await expect(page.locator('.dashboard')).toBeVisible()})。Mock: page.route('/api/', route=>route.fulfill({status:200, body:mockData}))。多浏览器配置 playwright.config.ts。