Playwright是一个用于浏览器自动化的库,它支持多种浏览器,并提供了丰富的API供我们在实际开发中使用。如果想要提升测试效率,Playwright可以帮助我们进行自动化测试。
随着项目不断增长,发现测试进行回归测试的时间也在成倍增加。因此,为了减轻测试压力,决定引入自动化测试。在参考了Mike Cohn在《Scrum敏捷软件开发》提到的自动化测试金字塔,决定对顶层的用户界面层级进行自动化测试。在多方比较之下,最终选择了Playwright。

import { test, expect } from '@playwright/test';
test('标题内容正确', async ({ page }) => {
await page.goto('<https://kuikuige.github.io/blog/>');
await expect(page.getByRole('heading', { name: /我是葛葵葵/ })).toBeVisible();
});
test('点击文章', async ({ page }) => {
await page.goto('<https://kuikuige.github.io/blog/>');
await page.getByRole('link', { name: '笔记-如何创建动态变化的图标' }).click();
await expect(page.getByRole('heading', { name: '笔记-如何创建动态变化的图标' }).first()).toBeVisible();
await expect(page.getByRole('heading', { name: '主要代码' })).toBeAttached();
});
什么是Playwright?
Playwright是一个用于浏览器自动化的库,它支持多种浏览器,并提供了丰富的API供我们在实际开发中使用。如果想要提升测试效率,Playwright可以帮助我们进行自动化测试。
为什么选择Playwright?
随着项目不断增长,发现测试进行回归测试的时间也在成倍增加。因此,为了减轻测试压力,决定引入自动化测试。在参考了Mike Cohn在《Scrum敏捷软件开发》提到的自动化测试金字塔,决定对顶层的用户界面层级进行自动化测试。在多方比较之下,最终选择了Playwright。

Playwright简单例子
这里将以个人博客为例,演示如何使用Playwright。以下是一个简单的测试用例:
示例仓库
Playwright实践系列-初识
参考资料