Memulai dengan Zalenium: Selenuim Grid berbasis Docker

· 3 min read
Memulai dengan Zalenium: Selenuim Grid berbasis Docker
Photo by Szabo Viktor / Unsplash

Zalenium adalah Selenium Grid berbasis wadah yang menampilkan perekaman video, pratinjau langsung, otentikasi dasar, dan dasbor. Integrasi Docker dan Kubernetes menjadikan Zalenium pilihan yang menarik untuk menyiapkan infrastruktur berbasis Selenium.

Mengapa Zalenium merupakan pilihan tepat untuk mengelola Selenium Grid?

Selenium Grid terdiri dari "Hub" dan "Node". Node adalah konfigurasi yang ingin kami uji, seperti Windows 10 dengan Chrome. Kami menggunakan RemoteWebDriver untuk mengarahkan pengujian kami ke HUB, yang kemudian merutekannya ke Node yang sesuai jika tersedia atau mengantrekannya.

Selalu sulit untuk menyiapkan kisi Selenium dengan node karena Anda perlu mengetahui berapa banyak node yang harus disiapkan. Jika jumlah node terlalu sedikit, waktu pengujian Anda akan habis, dan Anda perlu menambahkan lebih banyak node. Jumlah node yang banyak menyebabkan pemborosan sumber daya mesin. Tantangan lainnya adalah mempertahankan node dan mengikuti versi browser terbaru.

Bagaimana rasanya memiliki grid yang skalabel dan dinamis yang menambahkan node sesuai kebutuhan dan membuangnya setelah pengujian selesai?

Memperkenalkan Zalenium - Ekstensi Selenium Grid yang menskalakan jaringan lokal Anda secara dinamis dengan wadah docker untuk menjalankan pengujian di Firefox atau Chrome. Anda juga dapat mengalihkan pengujian Anda ke jaringan cloud seperti Sauce Labs, BrowserStack, TestingBot, CrossBrowser Testing, LambdaTest.

Yuk coba Zalenium:

1. Install Dockerdesktop on your system (if not already have yet)

https://docs.docker.com/docker-for-windows/install/

2. Periksa instalasi docker menggunakan perintah: docker -v

gambar

3. Tarik gambar docker di bawah dengan menggunakan perintah berikut:

docker pull elgalu/seleniumdocker pull dosel/zalenium
gambar
gambar

4. Periksa image docker dengan menggunakan perintah: docker images

gambar

5. Jalankan Zalenium dengan perintah di bawah ini pada cmd:

docker run --rm -ti --name zalenium -p 4444:4444 -v/var/run/docker.sock:/var/run/docker.sock -v /tmp/videos:/home/seluser/videos--privileged dosel/zalenium start
gambar

6. Setelah berhasil menjalankan perintah sebelumnya, periksa apakah container sudah habis: docker ps

gambar

7. Sekarang Anda dapat mengakses URL di bawah ini

Konsol grid – http://localhost:4444/grid/console
Pratinjau Langsung Zalenium –  http://localhost:4444/grid/admin/live
Dasbor – http://localhost:4444/dashboard/ setelah
menjalankan pengujian pertama Anda

gambar
gambar

8. Jalankan skrip selenium dengan memodifikasi kode seperti di bawah ini:

gambar

9. Anda dapat menonton aplikasi berjalan langsung melalui Pratinjau langsung Zalenium:

gambar

10. Setelah eksekusi, Anda dapat melihat video pengujian dari Dashboard Zalenium:

gambar


Cari tahu lebih lanjut di bawah dokumentasi lengkap: 

https://opensource.zalando.com/zalenium/

Sekian Terimakasih..