Rumah > rangka kerja php > Laravel > Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Dusk untuk ujian hujung ke hujung?

Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Dusk untuk ujian hujung ke hujung?

WBOY
Lepaskan: 2023-06-13 15:01:07
asal
1306 orang telah melayarinya

Apabila kerumitan aplikasi web moden meningkat, ujian telah menjadi elemen kritikal bagi mana-mana projek yang berjaya. Hari ini, semakin ramai pembangun dan pasukan sedang mencari alat dan kaedah baharu untuk meningkatkan kualiti kod dan liputan ujian. Laravel Dusk ialah alat yang menyediakan ujian hujung ke hujung (E2E) untuk aplikasi Laravel Artikel ini akan memperkenalkan cara menggunakannya.

Apakah itu Laravel Dusk?

Laravel Dusk ialah alat ujian penyemak imbas automatik berdasarkan Pemacu Chrome dan Facebook WebDriver. Ia boleh mensimulasikan interaksi pengguna dan menguji kelakuan sebenar aplikasi. Tidak seperti alat ujian tradisional, ia menjalankan ujian dalam penyemak imbas sebenar, memberikan pengalaman ujian yang lebih realistik.

Selain itu, Laravel Dusk juga menyediakan API yang mudah digunakan dan format yang mesra untuk laporan keputusan ujian. Ia disepadukan dengan lancar dengan rangka kerja Laravel dan mudah untuk digunakan dan dijalankan dalam sistem penyepaduan berterusan.

Menggunakan Laravel Dusk

  1. Memasang Laravel Dusk

Untuk menggunakan Laravel Dusk dalam aplikasi Laravel anda, anda perlu memasangnya sebagai kebergantungan terlebih dahulu. Pasang menggunakan arahan berikut:

composer require --dev laravel/dusk
Salin selepas log masuk
  1. Jana skrip pemasangan Dusk

Jana skrip pemasangan Dusk untuk menyediakan fail ujian dan konfigurasi yang diperlukan:

php artisan dusk:install
Salin selepas log masuk
  1. Mulakan Ujian

Buat ujian pertama anda. Fail ujian senja diletakkan dalam direktori ujian/Pelayar. Tambah fail ujian baharu dan tulis kod ujian di dalamnya:

<?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');
        });
    }
}
Salin selepas log masuk

Seperti yang anda lihat, kod ujian ini sangat mudah. Ia menggunakan ungkapan ->visit() untuk membuat penyemak imbas melawat halaman utama dan ungkapan ->assertSee() untuk mengesahkan bahawa ia melihat teks Laravel yang tepat.

Perhatikan bahawa sebelum ujian, anda pasti memerlukan aplikasi, yang boleh dijana menggunakan arahan berikut:

php artisan make:auth
Salin selepas log masuk
  1. Jalankan ujian

The langkah terakhir ialah menjalankan ujian. Jalankan arahan berikut untuk memulakan suite ujian Laravel Dusk:

php artisan dusk
Salin selepas log masuk

Jika ujian lulus, ia akan mengeluarkan:

OK (1 test, 1 assertion)
Salin selepas log masuk

Jika ujian gagal, ia akan mengeluarkan butiran tentang kegagalan dan di mana ujian gagal.

Kesimpulan

Laravel Dusk menyediakan cara mudah untuk menguji aplikasi Laravel dari hujung ke hujung, menjalankan ujian dalam persekitaran penyemak imbas sebenar, memberikan pengalaman ujian yang lebih realistik. Selain itu, ia menyediakan API yang mudah digunakan untuk ujian dan laporan keputusan ujian dalam format mesra yang mudah digunakan dan dijalankan dalam sistem penyepaduan berterusan. Jika anda sedang mencari alat ujian yang fleksibel dan boleh dipercayai untuk membina aplikasi web menggunakan Laravel, Laravel Dusk pastinya patut dicuba.

Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Dusk untuk ujian hujung ke hujung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan