Чтобы установить Laravel Dusk, выполните следующие действия:
Шаг 1. Настройка Laravel
Во-первых, вам необходимо настроить проект Laravel. Если у вас уже есть проект Laravel, вы можете пропустить этот шаг.
Чтобы создать новый проект Laravel, откройте интерфейс командной строки и выполните следующую команду:
composer create-project --prefer-dist laravel/laravel your-project-name
Замените your-project-nameна желаемое имя вашего проекта.
Шаг 2. Установите пакет Dusk
После настройки проекта Laravel перейдите в корневой каталог проекта с помощью командной строки и выполните следующую команду для установки Laravel Dusk:
composer require --dev laravel/dusk
Эта команда устанавливает пакет Dusk в качестве зависимости разработки вашего проекта.
Шаг 3. Настройка Dusk
После установки Dusk выполните следующую команду, чтобы настроить необходимые файлы и конфигурацию для Dusk:
php artisan dusk:install
Эта команда создает каталог Browser, который содержит тесты браузера и файлы конфигурации, необходимые для запуска Dusk.
Шаг 4. Запуск тестов Dusk
Установив и настроив Dusk, вы теперь можете писать и запускать тесты браузера. Вот пример простого теста в сумерках:
Создайте новый тестовый файл в каталоге tests/Browser, например ExampleTest.php, и добавьте следующий код:
<?php
namespace Tests\Browser;
use Laravel\Dusk\Browser;
use Tests\DuskTestCase;
class ExampleTest extends DuskTestCase
{
/
* A basic browser test example.
*
* @return void
*/
public function testBasicExample()
{
$this->browse(function (Browser $browser) {
$browser->visit('/')
->assertSee('Laravel');
});
}
}
В этом примере тест посещает корневой URL-адрес приложения и утверждает, что страница содержит текст «Laravel».
Чтобы запустить тесты Dusk, выполните в терминале следующую команду:
php artisan dusk
Эта команда запустит все тесты, расположенные в каталоге tests/Browser.
Вот и все! Вы успешно установили Laravel Dusk и запустили базовый тест браузера. Теперь вы можете писать больше тестов, чтобы автоматизировать взаимодействие с браузером и обеспечить функциональность вашего приложения.