Docker İle Test Otomasyon Koşumu

Ahmet Demirel
2 min readApr 14, 2021

Bu yazımda Docker selenium hub ile testlerimizi paralel ve çoklu tarayıcı ile nasıl koşabileceğimizden bahsedeceğim.

Öncelikle bir kaç adımla kurulum işlemlerini yapacağız

  1. Bilgisayarımıza docker kurulumu ile başlıyoruz. Sisteminizde docker kurulu ise bu adımı geçebilirsiniz. İşletim sisteminize uygun olan versiyonu seçerek buradan indirme işlemini yapabilir ve adımları izleyerek kurulumu tammalayabilirsiniz.
  2. Gerekli Grid ve Container’ların yüklemesini yapacağız. selenium/hub, selenium/node-chrome-debug ve selenium/node-firefox-debug. Chrome ve Firefox container’ların debug versiyonlarını indirmemizdeki sebep test koşumlarında gözlemlemek istediğimiz. Bir araç ile bu node’ları inceleyebileceğiz. Buradan indireceğimiz Vnc server ile node’ların port bilgisi ile bağlanıp test koşumlarını inceleyebiliriz.
  • docker pull selenium/hub
  • docker pull selenium/node-chrome-debug
  • docker pull selenium/node-firefox-debug

Grid ve node kurulumları sonrası terminalden docker images ile yüklemeleri görebiliriz.

3. Daha sonra grid ve nodelerı ayağa kaldırıp birbiri ile bağlama işlemlerini yapacağız.

  • docker run -d -p 4444:4444 — name selenium-hub selenium/hub
  • docker run -d -P — link selenium-hub:hub selenium/node-chrome-debug
  • docker run -d -P — link selenium-hub:hub selenium/node-firefox-debug

Ayağa kaldırıp bağlama işlemi sonrasında docker ps -a komutu ile nodelerı ve portları görebiliriz.

Node’ları ayağa kaldırma komutlarını bir çok kez çalıştırarak bir çok node ayağa kaldırabiliriz.

Tüm işlemleri yaptıktan sonra http://localhost:4447/grid/console adresine giderek node’ları görebiliriz.

  • Ben daha önce 4444 portunda çalıştığım için bu yazıda 4447 portunu kullandım siz kullandığınız port ile grid console açabilirsiniz.

Node tanımlamalarımız tamamlandı şimdi testlerimizi bu tarayıcılarda koşma işlemlerini yapacağız.

Setup içerisinde basitçe tanımlama işlemini yaptım. Daha sonrasında testlerimin içerisinde tarayıcı ismi ile birlikte methodu çağırdım ve remoteDriver’ı set edip testlerimi docker nodelarından birisinde çalıştırmaya başladım. Kendi projelerinizde daha detaylı bir şekilde eklemeler yapıp kullanabilirsiniz. İlerleyen günlerde daha detaylı bir projeyi github hesabımdan paylaşmayı düşünüyorum.

Docker selenium ile test koşum işlemleri bu şekilde umarım faydalı bir yazı olmuştur.

--

--