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.
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.
Untuk menggunakan Laravel Dusk dalam aplikasi Laravel anda, anda perlu memasangnya sebagai kebergantungan terlebih dahulu. Pasang menggunakan arahan berikut:
composer require --dev laravel/dusk
Jana skrip pemasangan Dusk untuk menyediakan fail ujian dan konfigurasi yang diperlukan:
php artisan dusk:install
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'); }); } }
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
The langkah terakhir ialah menjalankan ujian. Jalankan arahan berikut untuk memulakan suite ujian Laravel Dusk:
php artisan dusk
Jika ujian lulus, ia akan mengeluarkan:
OK (1 test, 1 assertion)
Jika ujian gagal, ia akan mengeluarkan butiran tentang kegagalan dan di mana ujian gagal.
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!