编程

Laravel Playwright - 快速使用 Playwright 启用测试

40 2025-03-04 13:33:00

Laravel Playwright 包提供了开始使用 Playwright 快速测试 Laravel 应用所需的样板。此包将帮助你安装所有必要的文件,提供测试所需的 Laravel 特定助手,并为你提供一个示例规范来演示如何使用 Playwright 编写端到端测试:

test('Can create a new user and log them in', async ({ page }) => {
    const user1 = await login({ page })
    expect(user1.name).toBeDefined()
    const user2 = await login({ page, attributes: { email: 'yoann@web-id.fr' } })
    expect(user2.name).toEqual('Yoann')
    const user3 = await login({
        page,
        attributes: { email: 'new@user.fr', name: 'New user' },
    })
    expect(user3.email).toEqual('new@user.fr')
})

取决于你在项目中使用哪个 Node 包管理工具,你需要使用 npm init  命令安装 Playwright:

# NPM
npm init playwright@latest
 
# Yarn
yarn create playwright
 
# PNPM
pnpm create playwright

主要特性

  • 简化安装:自动配置处理
  • 模板文件生成:提供 Artisan 命令以生成初始测试设置和示例规范。
  • Composer 集成:通过 Composer 作为开发依赖项轻松安装,简化了安装过程。
  • 预配置示例测试:包括演示使用的示例测试

使用 Composer 安装该包:

composer require web-id/laravel-playwright --dev

注:该包目前还未正式发布。需要修改此处 "minimum-stability": “dev”。Github 源码:https://github.com/web-id-fr/laravel-playwright