Rumah > rangka kerja php > Laravel > Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Dusk untuk ujian penyemak imbas?

Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Dusk untuk ujian penyemak imbas?

王林
Lepaskan: 2023-06-14 17:27:18
asal
1417 orang telah melayarinya

Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Dusk untuk ujian penyemak imbas?

Dengan perkembangan teknologi Internet yang berterusan, aplikasi Web telah menjadi bahagian yang amat diperlukan dalam kehidupan seharian kita. Pada masa yang sama, ujian menjadi semakin penting. Dalam pembangunan aplikasi web, ujian pelayar adalah bahagian penting. Rangka kerja Laravel menyediakan alat yang dipanggil Dusk untuk membantu pembangun dengan ujian penyemak imbas. Artikel ini akan memperkenalkan cara menggunakan Laravel Dusk untuk ujian penyemak imbas.

  1. Pasang Dusk

Mula-mula, kita perlu memasang Dusk dalam projek Laravel. Senja boleh dipasang dengan menjalankan arahan berikut melalui Komposer:

composer require --dev laravel/dusk
Salin selepas log masuk

Selepas pemasangan, anda perlu menjalankan arahan berikut untuk mengkonfigurasi:

php artisan dusk:install
Salin selepas log masuk

Ini akan mencipta direktori ujian/Pelayar dalam projek direktori root Ia mengandungi beberapa fail ujian lalai dan contoh.

  1. Konfigurasi

Sebelum melaksanakan ujian, beberapa konfigurasi diperlukan.

Pertama, anda perlu mengkonfigurasi nilai APP_URL dalam fail .env untuk menjadi URL tapak web ujian. Kami biasanya menjalankan ujian dalam persekitaran ujian, jadi adalah disyorkan untuk mengkonfigurasi APP_ENV kepada "tempatan".

APP_URL=http://localhost:8000
APP_ENV=local
Salin selepas log masuk

Seterusnya, anda perlu mengkonfigurasi sambungan pangkalan data ujian. Laravel Dusk menggunakan sambungan pangkalan data khusus semasa ujian, jadi sambungan ini perlu ditakrifkan dalam fail .env. Anda boleh menyalin konfigurasi sambungan pangkalan data asal dan menamakannya "senja". Ambil perhatian bahawa nilai DB_DATABASE di sini mestilah sama dengan nilai dalam fail .env.dusk.local di bawah.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_test_database
DB_USERNAME=root
DB_PASSWORD=
Salin selepas log masuk

Akhir sekali, kami perlu mencipta fail baharu yang dipanggil .env.dusk.local dan tetapkan APP_ENV kepada "dusk.local" di dalamnya untuk memberitahu Laravel bahawa kami sedang menjalankan ujian Dusk.

APP_ENV=dusk.local
Salin selepas log masuk
  1. Mencipta ujian

Sekarang kita telah melengkapkan konfigurasi asas, kita boleh mula menulis ujian. Buka fail tests/Browser/ExampleTest.php dan kita boleh melihat contoh ujian mudah. Buat sendiri fail ujian baharu, rujuk format berikut:

<?php

namespace TestsBrowser;

use TestsDuskTestCase;
use LaravelDuskBrowser;
use IlluminateFoundationTestingDatabaseMigrations;

class MyExampleTest extends DuskTestCase
{
    use DatabaseMigrations;

    public function test_example()
    {
        $this->browse(function (Browser $browser) {
            $browser->visit('/')
                ->assertSee('Laravel');
        });
    }
}
Salin selepas log masuk

Ujian ini akan membuka halaman utama dalam penyemak imbas dan mencari "Laravel" dalam kandungan halaman web. Dalam kaedah ujian, kami menggunakan kaedah $this->browse() untuk memulakan penyemak imbas, yang menggunakan penutupan yang akan menerima tika Penyemak Imbas sebagai parameter, yang boleh digunakan untuk melaksanakan banyak operasi yang berbeza .

  1. Jalankan ujian

Selepas anda menulis ujian, anda boleh menjalankan ujian menggunakan:

php artisan dusk
Salin selepas log masuk

Senja akan melancarkan tetingkap penyemak imbas Chrome dan Muatkan tapak web ujian. Ia kemudiannya akan melaksanakan semua ujian dan menutup penyemak imbas pada penghujung ujian. Keputusan ujian akan dikeluarkan kepada konsol.

Jika anda hanya mahu menjalankan fail ujian tertentu, anda boleh menggunakan arahan berikut:

php artisan dusk tests/Browser/MyExampleTest.php
Salin selepas log masuk

Jika anda ingin mengekalkan tetingkap penyemak imbas semasa menjalankan ujian, anda boleh menggunakan -- pilihan nyahpepijat:

php artisan dusk --debug
Salin selepas log masuk

Dalam penyemak imbas, anda boleh nyahpepijat ujian anda malah menukar kod ujian anda dalam masa nyata untuk memudahkan isu penyahpepijatan.

  1. Kesimpulan

Laravel Dusk ialah alat yang sangat berguna yang boleh membantu kami melakukan ujian penyemak imbas dengan mudah. Dengan mengikuti langkah yang diterangkan dalam artikel ini, anda boleh menyepadukan ujian penyemak imbas dengan mudah ke dalam aplikasi Laravel anda. Menggunakan Dusk untuk ujian penyemak imbas boleh memastikan kualiti aplikasi dengan lebih baik, mengenal pasti masalah yang berpotensi dan meningkatkan kebolehpercayaan dan prestasi aplikasi.

Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Dusk untuk ujian penyemak imbas?. 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