Panduan Menggunakan Laravel Dusk untuk Pengujian Otomatis

dani indra

Laravel Dusk adalah alat pengujian otomatis yang kuat yang dikembangkan oleh Laravel untuk menguji aplikasi web Anda dalam mode browser. Dusk memungkinkan Anda mengotomatisasi pengujian aplikasi web Anda dengan mengendalikan browser nyata. Dalam panduan ini, kita akan membahas langkah-langkah untuk menggunakan Laravel Dusk dalam proyek Laravel Anda.

Langkah 1: Instalasi Laravel Dusk

  1. Pastikan Anda telah memiliki proyek Laravel yang ada atau buat proyek baru dengan perintah:
   composer create-project --prefer-dist laravel/laravel nama-proyek-anda
  1. Selanjutnya, instal Laravel Dusk dengan menjalankan perintah berikut:
   composer require --dev laravel/dusk
  1. Setelah instalasi selesai, jalankan perintah berikut untuk mengonfigurasi Laravel Dusk:
   php artisan dusk:install

Langkah 2: Membuat Test

  1. Laravel Dusk menggunakan PHPUnit sebagai mesin pengujian dasarnya. Anda dapat membuat tes Dusk dengan perintah berikut:
   php artisan dusk:make NamaTesDusk

Misalnya, untuk membuat tes Dusk dengan nama ContohTesDusk, Anda dapat menjalankan perintah:

   php artisan dusk:make ContohTesDusk
  1. Tes Dusk baru akan dibuat dalam direktori tests/Dusk dan Anda dapat mengeditnya sesuai dengan kebutuhan Anda.

Langkah 3: Menulis Tes Dusk

  1. Buka berkas tes Dusk yang telah Anda buat di direktori tests/Dusk.
  2. Di dalam berkas tes, Anda dapat menggunakan berbagai metode Dusk untuk mengendalikan browser, mengklik elemen, mengisi formulir, dan menguji perilaku aplikasi Anda.
  3. Contoh tes Dusk sederhana mungkin seperti ini:
   <?php

   namespace Tests\Browser;

   use Laravel\Dusk\Browser;
   use Tests\DuskTestCase;

   class ContohTesDusk extends DuskTestCase
   {
       public function testContoh()
       {
           $this->browse(function (Browser $browser) {
               $browser->visit('/')
                       ->assertSee('Selamat datang di aplikasi Laravel');
           });
       }
   }
  1. Anda juga dapat menambahkan asser untuk memastikan perilaku yang diharapkan sesuai dengan yang Anda rencanakan.

Langkah 4: Menjalankan Tes Dusk

  1. Untuk menjalankan semua tes Dusk, Anda dapat menggunakan perintah berikut:
   php artisan dusk

Perintah ini akan membuka browser nyata dan menjalankan semua tes Dusk yang Anda telah buat.

  1. Jika Anda hanya ingin menjalankan tes tertentu, Anda dapat menyertakan nama berkas tes. Misalnya:
   php artisan dusk tests/Dusk/ContohTesDusk.php

Langkah 5: Hasil Pengujian

  1. Setelah tes Dusk selesai dijalankan, Anda akan melihat hasil pengujian di konsol Anda. Hasil pengujian akan menampilkan apakah tes berhasil atau gagal, serta detail tentang apa yang diuji.
  2. Hasil pengujian juga akan ditampilkan dalam bentuk screenshot yang disimpan di direktori tests/Browser/screenshots jika tes mengalami kegagalan.

Kesimpulan

Dengan Laravel Dusk, Anda dapat mengotomatisasi pengujian aplikasi web Anda dengan mudah. Dusk memungkinkan Anda untuk mengendalikan browser nyata dan menguji aplikasi web Anda secara menyeluruh. Dengan mengikuti langkah-langkah di atas, Anda dapat mulai menggunakan Laravel Dusk untuk meningkatkan kualitas dan keandalan aplikasi web Anda dengan pengujian otomatis.

Leave a Comment