Laravel Playwright - 快速使用 Playwright 启用测试
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