Heim >PHP-Framework >Laravel >Laravel-Entwicklung: Wie verwende ich Laravel Dusk für Browser-End-to-End-Tests?
Laravel ist ein beliebtes PHP-Entwicklungsframework, das umfangreiche Funktionen und Tools zur Vereinfachung der Webanwendungsentwicklung bietet. Eine dieser Funktionen ist Laravel Dusk. Mit Laravel Dusk können Entwickler End-to-End-Browsertests schreiben, um die Stabilität und Zuverlässigkeit der Anwendung sicherzustellen. In diesem Artikel werden wir uns eingehend mit der Verwendung von Laravel Dusk für Browser-End-to-End-Tests befassen.
1. Installieren Sie Laravel Dusk
Bevor Sie Laravel Dusk verwenden, müssen Sie sicherstellen, dass in der Anwendung Laravel 5.4 und höher installiert ist. Zweitens verwenden Sie Composer, um Laravel Dusk zu installieren.
Öffnen Sie zunächst ein Terminal und wechseln Sie in das Stammverzeichnis der Anwendung. Führen Sie dann den folgenden Befehl aus:
composer require --dev laravel/dusk php artisan dusk:install
Der obige Befehl lädt Laravel Dusk herunter, installiert es und generiert dann eine Beispieltestdatei.
2. Schreiben Sie den Test
Die generierte Beispieltestdatei befindet sich im Pfad tests/Browser/ExampleTest.php
. Diese Datei enthält eine Seite zum Testen der Anwendung. Wenn wir diese Datei öffnen, können wir einige grundlegende Testfälle sehen. tests/Browser/ExampleTest.php
路径下。该文件包含了一个用于测试应用程序的页面。打开这个文件我们可以看到一些基本的测试用例。
在这个文件中,我们可以定义在浏览器中运行的测试,这些测试函数以test
test
. Im folgenden Beispiel haben wir beispielsweise einen einfachen Testfall für die Anmeldeseite geschrieben: public function testLogin() { $this->browse(function (Browser $browser) { $browser->visit('/login') ->type('email', 'email@example.com') ->type('password', 'password') ->press('Log in') ->assertPathIs('/') ->assertAuthenticated(); }); }Dieser Testfall greift auf die Anmeldeseite zu, gibt E-Mail und Passwort ein und klickt auf die Schaltfläche „Anmelden“. Schließlich wird bestätigt, dass der Benutzer derzeit angemeldet ist, und überprüft, ob die Anwendung ordnungsgemäß zur Startseite weitergeleitet wurde. 3. Führen Sie den Test aus Wie andere Laravel-Tests können Sie den Laravel Dusk-Test mit dem folgenden Befehl ausführen:
php artisan duskDadurch wird ein Chromium-Browser gestartet und der Test darin ausgeführt. Die Testergebnisse werden im Terminal angezeigt. 4. Erweiterte FunktionenBeim Schreiben von Testfällen bietet Laravel Dusk viele erweiterte Funktionen, um die Genauigkeit und Zuverlässigkeit des Tests sicherzustellen. Zum Beispiel:
Das obige ist der detaillierte Inhalt vonLaravel-Entwicklung: Wie verwende ich Laravel Dusk für Browser-End-to-End-Tests?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!