Skip to content

Playwright实践系列-初识 #5

Description

@kuikuiGe

什么是Playwright?

Playwright是一个用于浏览器自动化的库,它支持多种浏览器,并提供了丰富的API供我们在实际开发中使用。如果想要提升测试效率,Playwright可以帮助我们进行自动化测试。

为什么选择Playwright?

随着项目不断增长,发现测试进行回归测试的时间也在成倍增加。因此,为了减轻测试压力,决定引入自动化测试。在参考了Mike Cohn在《Scrum敏捷软件开发》提到的自动化测试金字塔,决定对顶层的用户界面层级进行自动化测试。在多方比较之下,最终选择了Playwright。
image

Playwright简单例子

这里将以个人博客为例,演示如何使用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实践系列-初识

参考资料

  1. Mike Cohn,《Scrum敏捷软件开发》,清华大学出版社
  2. 有赞分层自动化测试实践
  3. Playwright基础例子参考

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions