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

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

PHPz
PHPzasal
2023-06-13 17:46:421126semak imbas

Laravel ialah rangka kerja pembangunan PHP popular yang menyediakan ciri dan alatan yang kaya untuk memudahkan pembangunan aplikasi web. Salah satu ciri ini ialah Laravel Dusk. Laravel Dusk membolehkan pembangun menulis ujian penyemak imbas hujung ke hujung untuk memastikan kestabilan dan kebolehpercayaan aplikasi. Dalam artikel ini, kami akan mendalami cara menggunakan Laravel Dusk untuk ujian hujung ke hujung penyemak imbas.

1. Pasang Laravel Dusk

Sebelum menggunakan Laravel Dusk, anda perlu memastikan bahawa aplikasi telah memasang Laravel 5.4 dan ke atas. Kedua, gunakan Komposer untuk memasang Laravel Dusk.

Pertama, buka terminal dan pindah ke direktori akar aplikasi. Kemudian jalankan arahan berikut:

composer require --dev laravel/dusk
php artisan dusk:install

Arahan di atas akan memuat turun dan memasang Laravel Dusk dan kemudian menjana fail ujian sampel.

2. Tulis ujian

Fail ujian sampel yang dijana berada dalam laluan tests/Browser/ExampleTest.php. Fail ini mengandungi halaman untuk menguji aplikasi. Membuka fail ini kita boleh melihat beberapa kes ujian asas.

Dalam fail ini kita boleh menentukan ujian yang dijalankan dalam penyemak imbas, fungsi ujian ini bermula dengan test. Sebagai contoh, dalam contoh di bawah, kami menulis kes ujian asas untuk halaman log masuk:

public function testLogin()
{
    $this->browse(function (Browser $browser) {
        $browser->visit('/login')
            ->type('email', 'email@example.com')
            ->type('password', 'password')
            ->press('Log in')
            ->assertPathIs('/')
            ->assertAuthenticated();
    });
}

Kes ujian ini mengakses halaman log masuk, memasukkan e-mel dan kata laluan dan mengklik butang "Log Masuk". Akhir sekali, ia menegaskan bahawa pengguna sedang log masuk dan mengesahkan bahawa aplikasi itu diubah hala dengan betul ke halaman utama.

3. Jalankan ujian

Seperti ujian Laravel yang lain, anda boleh menjalankan ujian Laravel Dusk dengan arahan berikut:

php artisan dusk

Ini akan melancarkan penyemak imbas Chromium dan menjalankannya di dalamnya ujian. Keputusan ujian akan dipaparkan di terminal.

4. Ciri lanjutan

Semasa menulis kes ujian, Laravel Dusk menyediakan banyak ciri lanjutan untuk memastikan ketepatan dan kebolehpercayaan ujian. Contohnya:

  • Mensimulasikan interaksi pengguna: Laravel Dusk menyediakan satu set kaedah untuk mensimulasikan interaksi pengguna, seperti klik, taip, tatal, dsb. Dengan cara ini, penguji boleh mensimulasikan semua interaksi pengguna dalam aplikasi untuk memastikan integriti dan ketepatan sistem.
  • Manipulasi pelayar: Laravel Dusk juga menyediakan beberapa fungsi untuk memanipulasi tetingkap penyemak imbas, seperti memaksimumkan atau meminimumkan tetingkap, menetapkan saiz atau kedudukan tetingkap, dsb.
  • Penegasan: Sebagai tambahan kepada pernyataan yang diperkenalkan dalam contoh di atas, Laravel Dusk menyediakan banyak kaedah penegasan lain untuk mengesahkan bahawa aplikasi itu memenuhi hasil yang diharapkan.
  • Ujian Selari: Laravel Dusk boleh menjalankan ujian dalam berbilang kejadian penyemak imbas secara selari, meningkatkan kelajuan ujian. Ini amat berguna apabila menguji aplikasi besar.

Ringkasan

Laravel Dusk ialah alat yang berkuasa untuk memastikan kebolehgunaan dan ketepatan aplikasi pada bahagian penyemak imbas. Dengan menjalankan ujian hujung ke hujung pelayar, potensi pepijat dan kelemahan boleh ditemui dan diselesaikan, meningkatkan kestabilan dan kebolehpercayaan aplikasi. Dalam artikel ini, kami melihat cara memasang dan menggunakan Laravel Dusk, dan cara memanfaatkan ciri berkuasanya untuk menulis ujian automasi penyemak imbas yang lengkap.

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

Kenyataan:
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