LARAVEL Dusk Merupakan Fitur Baru di LARAVEL 5.4

April 13, 2017
LARAVEL Dusk Merupakan Fitur Baru di LARAVEL 5.4 - Ekuiva

Ketika kita menulis testing end-to-end, LARAVEL menyediakan satu set metode pembantu yang berguna untuk memudahkan proses interaksi seperti saat mengklik sebuah link, mengisi sebuah field inputan, tau mengirim sebuah formulir. Didalam fitur tersebut LARAVEL menggunakan komponen Sympony BrowserKit untuk mensimulasikan prilaku web browser. Namun, jikan aplikasi kita menggunakan JavaScript dan AJAX ketika memuat halaman, maka BrowserKit tidak bisa berjalan dengan baik. Maka dari itu LARAVEL dusk hadir diversi terbaru LARAVEL 5.4 ini.




LARAVEL dusk adalah alat baru yang dipernalkan di LARAVEL 5.4 untuk memecahkan masalah tersebut.

Dusk adalah alat untuk pengujian browser yang kriterianya end-to-end pada aplikasi JavaScript dan AJAX. Tools ini mirip dengan BrowserKit namun berbeda konsep dan tujuannya. Hal ini bertujuan untuk memberikan cara yang tepat untuk melakukan testing interaksi halaman, sehingga interaksi halaman lebih bisa dimodifikasi dengan sangat mudah dan membantu sekali dalam tahap testing. Laravel Dusk ini bisa digunakan untuk beberapa pengujian seperti klik tombol / link, mengisi formulis dan bahkan drag and drop sebuah file.

LARAVEL Dusk merupakan sebuah tools yang memanfaatkan teknologi ChromeDrvie dan Facebook Php-webdriver untuk melakukan testing end-to-end. Hal ini bisa berkerja dengan browser Selenium, tetapi Dusk secara default telah disiapkan bersama ChromeDriver sehingga kita tidak perlu menginstal sebuah JDK atau Selenium terlebih dahulu ketika akan menggunakanya. Sehingga LARAVEL Dusk sangat mudah digunakan tanpa perlu melalui proses yang sulit untuk menginstal selenium dan tidak perlu starting server setiap kali akan digunakan. Selanjutnya, Taylor Otwell menyebutkan test Dusk bisa dibilang lebih cepat daripada Selenium.

Dusk akan lebih fleksibel dan mudah digunakan daripada BrowserKit, kita tidak harus menunggu ketika pengetesan untuk menyelesaikannya terlebih dahulu sehingga mengakibatkan banyak waktu terbuang sia-sia. Sebaliknya, Dusk memungkinkan kita untuk menunggu beberapa kondisi dialam proses JavaScript atau CSS sehingga akan memudahkan kita dalam melakukan pengetesan.

Fitur lain yang bagus adalah bahwa hal itu memberikan sebuah metode bantuan yang berguna untuk LoginAs, yang memungkinkan kita login sebagai guest atau tamu untuk melakukan pengetesan aplikasi.

Otwell juga telah memberikan beberapa informasi tentang Dusk testing environment yang berisi sebuah file .env.dusk untuk mendifinisikan testing environment kita. Untuk menggunakan test Dusk kita tidak menggunakan PHPUnit langsung. Sebaliknya, kita akan menggunakan Dusk artisan command yang akan memberikan sebuah layanan proxy ke PHPUnit atau file backupan .env kita. Kemudian, akan dipindahkan file .env.dusk ke environment yang akan digunakan testing Dusk kita nantinya. Setelah selesai, maka akan dikembalikan file .env ke awal sebelumnya.




Jika kita telah menggunakan laravel 5.3 dan sudah pernah mengimplementasikan testing BrowserKit maka kita bisa menggupgrade ke Laravel 5.3. Contoh link yang memberikan tutorial mengenai LARAVEL BrowserKit testing pada Laravel 5.3 namun ingin menggunakan Dusk Laravel 5.4. Terimakasih.

2 komentar:

  1. nanya gan, laravel dusk ini bisa buat ngetes web yang bikinnya ga pake laravel ga?

    BalasHapus
    Balasan
    1. Ngga bisa gan, karena laravel dusk itu fokus hanya untuk Framework Laravel saja. Mereka buat khusus untuk framework mereka.

      Hapus

Diberdayakan oleh Blogger.