Pengaturan Kisi Selenium Docker

Dalam tutorial ini, kita akan membahas cara mengatur Selenium Grid dengan Docker dan juga membahas mengapa kita harus menggunakan Selenium Grid. Kami juga akan meningkatkan instance maksimum dan sesi maksimum untuk Selenium Grid di Docker untuk menjalankan pengujian secara paralel.

Mengapa kita membutuhkan Selenium Grid?

Jadi sebelum kita mengatur Selenium Grid dengan Docker, mari kita pahami dulu mengapa kita membutuhkan Selenium Grid?

  • Beberapa browser/perangkat : Grid memudahkan kami menjalankan pengujian di beberapa browser/perangkat
  • Waktu eksekusi tes : Anda dapat mengurangi waktu eksekusi tes secara keseluruhan dengan menjalankan tes secara paralel di Grid
  • Infrastruktur : Menyiapkan infrastruktur untuk menjalankan tes pada beberapa browser/perangkat pada OS yang berbeda juga dapat dilakukan dengan bantuan Grid

Selenium Grid

Menyiapkan Selenium Grid dengan Docker

Kita perlu menjalankan langkah-langkah berikut untuk mendapatkan pengaturan Selenium Grid dengan Docker –

  • Siapkan jaringan (grid) untuk berkomunikasi antar gambar

docker network create grid

  • Jalankan Selenium/hub docker image untuk menjalankan Selenium Hub

docker run -d -p 4444:4444 --net grid --name selenium-hub selenium/hub:3.141.59–20210422

Catatan : nama jaringan (grid) harus sama dengan yang Anda berikan saat membuat jaringan

  • Jalankan gambar Chrome & Firefox yang terhubung dengan jaringan grid & host selenium/hub

docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-chrome-debug:3.141.59–20210422
docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-firefox-debug:3.141.59–20210422

Catatan : nama jaringan (grid) harus sama dengan yang Anda berikan saat membuat jaringan dan nama HUB_HOST (selenium-hub) harus sama dengan yang Anda berikan saat menjalankan gambar docker Selenium/hub

Sekarang, buka port 4444 dan Anda akan melihat pengaturan Grid dengan Chrome dan Firefox –

Selenium Grid dengan Chrome & Firefox

Meningkatkan MAX_INSTANCES & MAX_SESSIONS untuk Grid

Sejauh ini kami hanya memiliki 1 instance Chrome & Firefox, namun, jika Anda perlu menjalankan beberapa pengujian secara bersamaan, Anda akan memerlukan lebih banyak instance. Anda dapat melakukannya dengan cukup mudah dengan menambahkan parameter saat menjalankan wadah buruh pelabuhan untuk Chrome dan Firefox.

docker run -d --net grid -e HUB_HOST=selenium-hub -e NODE_MAX_INSTANCES=3 -e NODE_MAX_SESSION=3 -v /dev/shm:/dev/shm selenium/node-chrome-debug:3.141.59–20210422

Anda dapat meneruskan variabel lingkungan NODE_MAX_INSTANCES dan NODE_MAX_SESSION untuk menambahkan beberapa instance browser.

  • NODE_MAX_INSTANCES : jumlah instance dari versi browser yang sama
  • NODE_MAX_SESSION : jumlah browser (semua versi) yang dapat berjalan secara paralel

Setelah Anda melakukannya, Anda akan melihat sesuatu seperti di bawah ini –

Selenium Grid dengan instance maksimum & sesi maksimum

Lihat video di bawah ini untuk mempelajari lebih lanjut tentang cara mengatur Selenium Grid dengan Docker –

Berlangganan ke milis saya untuk mendapatkan akses ke lebih banyak konten seperti ini serta akses gratis ke komunitas Facebook Pribadi

👍 Anda dapat mengikuti konten saya di sini juga –

Saya suka kopi! Dan, jika posting ini membantu Anda dan Anda ingin mendukung pekerjaan saya, Anda dapat melakukannya dengan mengklik tombol di bawah ini dan membelikan saya secangkir kopi –

Belikan aku kopi

Anda juga dapat mendukung saya dengan menyukai dan membagikan konten ini.

Terima kasih sudah membaca!

July 14, 2021

codeorayo

Ampuh! Ini rahasia mengembangkan aplikasi secara instan, tinggal download dan kembangkan. Gabung sekarang juga! Premium Membership [PRIVATE] https://premium.codeorayo.com

Leave a Reply

Your email address will not be published. Required fields are marked *