Laravel Playwright - Швидкий старт тестування з Playwright

Перекладено ШІ 4 Laravel News 02 червня, 2026

Як швидко почати тестування ваших Laravel-додатків за допомогою пакету Laravel Playwright? У цій статті ми розглянемо основні можливості цього пакету, який спростить процес налаштування та надасть вам все необхідне для створення ефективних енд-ту-енд тестів. Читайте далі, щоб дізнатися більше!

Пакет Laravel Playwright надає основи для швидкого тестування ваших Laravel-додатків за допомогою Playwright. Він дозволяє з легкістю встановити всі необхідні файли, надає специфічні для Laravel допоміжні функції для тестування та містить приклад специфікації, що демонструє, як писати e2e-тести з Playwright:

test('Створення нового користувача і вхід в систему', 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 ви використовуєте у своєму проєкті, вам потрібно встановити Playwright за допомогою команди npm init:

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

# Основні можливості

  • Спрощене налаштування: Автоматизує процес налаштування Playwright
  • Генерація шаблонів: Надає команду Artisan для створення початкового налаштування тестів та прикладів специфікацій.
  • Інтеграція з Composer: Легко встановлюється як залежність для розробки через Composer, спрощуючи процес налаштування.
  • Попередньо налаштований приклад тесту: Включає зразок тесту для демонстрації використання.

Ви можете встановити цей пакет через Composer, використовуючи наступну команду:

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

Примітка: на момент написання цього матеріалу у пакета немає позначених випусків. Вам потрібно змінити "minimum-stability": "dev". Ви можете дізнатися більше про цей пакет, отримати повні інструкції з установки та переглянути систему коду на GitHub.

Популярні

Інше, що варто прочитати

11 Оновлено 01 червня, 2026

Локальні моделі та їх скоупи в Laravel за допомогою атрибута Scope

В Laravel 12 ми отримали можливість використовувати новий підхід для визначення локальних скоупів у моделях Eloquent. Дізнайтеся, як новий атрибут #[Scope] спрощує цей процес і зберігає ваші назви методів незмінними

19 Оновлено 01 червня, 2026

Використання штучного інтелекту для управління перекладами в Laravel

Досліджуйте нові можливості локалізації вашого Laravel-додатку з пакунками, які використовують штучний інтелект, такими як ChatGPT та Claude. Які рішення можуть спростити ваш процес перекладу та зробити його більш точним? Читайте далі, щоб дізнатися більше!

17 Оновлено 01 червня, 2026

Обробка геопросторових даних за допомогою Laravel Magellan

Ви готові відкрити нові горизонти у роботі з геопросторовими даними в Laravel? Дізнайтеся, як за допомогою PostGIS та пакету Laravel-Magellan можна легко зберігати, запитувати та маніпулювати інформацією про розташування, перетворюючи ваші проекти на вражаючі рішення у сфері картографії та геолокації!