Heim  >  Artikel  >  PHP-Framework  >  Laravel Development: Wie nutzt man Laravel Dusk für End-to-End-Tests?

Laravel Development: Wie nutzt man Laravel Dusk für End-to-End-Tests?

WBOY
WBOYOriginal
2023-06-13 15:01:071191Durchsuche

Da die Komplexität moderner Webanwendungen zunimmt, sind Tests zu einem entscheidenden Element jedes erfolgreichen Projekts geworden. Heutzutage suchen immer mehr Entwickler und Teams nach neuen Tools und Methoden, um die Codequalität und Testabdeckung zu verbessern. Laravel Dusk ist ein Tool, das End-to-End-Tests (E2E) für Laravel-Anwendungen bereitstellen kann. In diesem Artikel wird die Verwendung vorgestellt.

Was ist Laravel Dusk?

Laravel Dusk ist ein automatisiertes Browser-Testtool, das auf Chrome Driver und Facebook WebDriver basiert. Es kann Benutzerinteraktionen simulieren und das tatsächliche Verhalten der Anwendung testen. Im Gegensatz zu herkömmlichen Testtools führt es Tests in einem echten Browser aus und bietet so ein realistischeres Testerlebnis.

Darüber hinaus bietet Laravel Dusk auch eine benutzerfreundliche API und ein benutzerfreundliches Format für Testergebnisberichte. Es lässt sich nahtlos in das Laravel-Framework integrieren und lässt sich einfach in einem kontinuierlichen Integrationssystem bereitstellen und ausführen.

Laravel Dusk verwenden

  1. Laravel Dusk installieren

Um Laravel Dusk in Ihrer Laravel-Anwendung zu verwenden, müssen Sie es zunächst als Abhängigkeit installieren. Installieren Sie mit dem folgenden Befehl:

composer require --dev laravel/dusk
  1. Generieren Sie das Installationsskript von Dusk.

Generieren Sie das Installationsskript von Dusk, um die erforderlichen Testdateien und Konfigurationen einzurichten:

php artisan dusk:install
  1. Starten Sie den Test.

Erstellen Sie Ihren ersten Test. Dusk-Testdateien werden im Verzeichnis Tests/Browser abgelegt. Fügen Sie eine neue Testdatei hinzu und schreiben Sie den Testcode hinein:

<?php

namespace TestsBrowser;

use IlluminateFoundationTestingDatabaseMigrations;
use LaravelDuskBrowser;
use TestsDuskTestCase;

class ExampleTest extends DuskTestCase
{
    /**
     * A basic browser test example.
     *
     * @return void
     */
    public function testBasicExample()
    {
        $this->browse(function (Browser $browser) {
            $browser->visit('/')
                    ->assertSee('Laravel');
        });
    }
}

Wie Sie sehen, ist dieser Testcode sehr einfach. Es verwendet den Ausdruck ->visit()表达式来使浏览器访问主页,并使用->assertSee(), um zu überprüfen, ob es den genauen Text Laravel gesehen hat.

Beachten Sie, dass Sie vor dem Testen unbedingt eine Anwendung benötigen, die mit dem folgenden Befehl generiert werden kann:

php artisan make:auth
  1. Führen Sie den Test aus

Der letzte Schritt besteht darin, den Test auszuführen. Führen Sie den folgenden Befehl aus, um die Laravel Dusk-Testsuite zu starten:

php artisan dusk

Wenn der Test erfolgreich ist, wird Folgendes ausgegeben:

OK (1 test, 1 assertion)

Wenn der Test fehlschlägt, werden Details zum Fehler und wo der Test fehlgeschlagen ist, ausgegeben.

Fazit

Laravel Dusk bietet eine einfache Möglichkeit, Laravel-Anwendungen End-to-End zu testen, indem es Tests in einer echten Browserumgebung ausführt und so ein realistischeres Testerlebnis bietet. Darüber hinaus bietet es eine benutzerfreundliche API für Tests und Testergebnisberichte in einem benutzerfreundlichen Format, das einfach in einem kontinuierlichen Integrationssystem bereitgestellt und ausgeführt werden kann. Wenn Sie nach einem flexiblen und zuverlässigen Testtool zum Erstellen von Webanwendungen mit Laravel suchen, ist Laravel Dusk auf jeden Fall einen Versuch wert.

Das obige ist der detaillierte Inhalt vonLaravel Development: Wie nutzt man Laravel Dusk für End-to-End-Tests?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn