Laravel-Dämmerung: Straffung von End-to-End-Browser-Tests für JavaScript-Anwendungen
In diesem Artikel wird Laravel Dusk untersucht, eine leistungsstarke Browser-Testbibliothek für Laravel-Anwendungen, insbesondere diejenigen, die stark auf JavaScript angewiesen sind, wie z. B. einseitige Anwendungen (SPAs). Die Dämmerung vereinfacht den Prozess des End-to-End-Tests durch Bereitstellung einer konsistenten API und hilfreichen Debugging-Funktionen.
Schlüsselvorteile der Laravel -Dämmerung:
Dämmerung nahtlos mit Ajax -Aufrufen behandelt, sodass Sie asynchrone Interaktionen testen und auf Antworten warten können, was für moderne Webanwendungen von entscheidender Bedeutung ist.
Erste Schritte mit Laravel Dämmerung:
Das Tutorial setzt eine neue Laravel 5.4 -Anwendung an.
composer require laravel/dusk
DuskServiceProvider
AppServiceProvider
namespace App\Providers; use Illuminate\Support\ServiceProvider; use Laravel\Dusk\DuskServiceProvider; class AppServiceProvider extends ServiceProvider { public function register() { if ($this->app->environment('local', 'testing')) { $this->app->register(DuskServiceProvider::class); } } }
php artisan dusk:install
Dies erstellt die erforderliche Verzeichnisstruktur und Dateien für Ihre Dämmerungstests.
Ihr erster Dämmerungstest: php artisan make:auth
eingerichtet): php artisan dusk:make LoginTest
class LoginTest extends DuskTestCase { public function testSuccessfulLogin() { $this->browse(function ($browser) { $browser->visit('/login') ->type('email', 'testuser@example.com') ->type('password', 'password') ->press('Login') ->assertSee('You are logged in!'); }); } }
php artisan dusk
Führen Sie die Tests aus:
Behandlungstests Fehler:
storage/framework/screenshots
Testen von AJAX -Aufrufen:
Dämmerung zeichnet sich beim Testen von Ajax -Interaktionen aus. Die waitUntilMissing
-Methode ist besonders nützlich, um auf asynchrone Operationen zu warten.
Beispiel mit waitUntilMissing
:
namespace App\Providers; use Illuminate\Support\ServiceProvider; use Laravel\Dusk\DuskServiceProvider; class AppServiceProvider extends ServiceProvider { public function register() { if ($this->app->environment('local', 'testing')) { $this->app->register(DuskServiceProvider::class); } } }
Fortgeschrittenes Beispiel: Testen Modale:
Die -Dämmerungsmethode whenAvailable
ermöglicht es Ihnen, mit Elementen zu interagieren, die dynamisch erscheinen, wie z. B. Modale.
Verwenden von Dämmerungsseiten zur Wiederverwendbarkeit:
Dämmerungsseiten fördern die Wiederverwendbarkeit des Codes, indem gemeinsame Wechselwirkungen und Behauptungen von Seite eingekapselt werden.
Schlussfolgerung:
Laravel Dämmerung bietet eine robuste und effiziente Lösung für die End-to-End-Browser-Tests von JavaScript-hochwertigen Laravel-Anwendungen. Die intuitive API, die visuellen Debugging -Funktionen und die Unterstützung von AJAX machen es zu einem wertvollen Instrument, um die Qualität und Zuverlässigkeit Ihrer Webanwendungen sicherzustellen. Die bereitgestellten Beispiele und Erklärungen sollten eine solide Grundlage für die Einbeziehung der Dämmerung in Ihren Entwicklungsworkflow bieten. Denken Sie daran, die offizielle Dokumentation von Laravel Dusk für weitere Details und fortgeschrittene Funktionen zu konsultieren.
(FAQS -Abschnitt für die Kürze weggelassen, da es sich um eine direkte Kopie des FAQ -Abschnitts der ursprünglichen Eingabe handelt.)
Das obige ist der detaillierte Inhalt vonLaravel -Dämmerung - Intuitive und einfache Browser -Tests für alle!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!