Remote Testing Dengan Katalon Jenkins Master-Node

Pada post sebelumnya saya sudah coba remote testing dengan Selenium Grid, nah pada postingan kali ini saya akan coba remote testing dengan menggunakan CI tools Jenkins serta test framework Katalon Studio. Untuk Katalon Test Script saya akan menggunakan yang sudah pernah kita coba pada post Menjalankan Katalon test automation melalui Jenkins.

Nah, hayo kita mulai persiapanya:

  • 2 machine ( bisa menggunakan 1 real dan 1 virtual, pada post ini saya menggunakan 2 real machine dengan spec (win 10 untuk node dan win 7 untuk master Jenkins, dan hardware standar)
  • Katalon Studio terinstal di node machine.
  • Katalon Test Suites/Case sample bisa di unduh disini
  • WordPress login form
  • Browser Firefox di node machine, chrome di master.
  • Baik node dan master sudah pada network yang sama.
  • Java environment sudah tersetup di kedua machine

Itu saja persiapan ya, dan mari kita mulai.

Pertama kita akan konfigurasi dahulu Jenkins Master dan Node, sebagai berikut

1). Jenkins server up and running di Master machine

2). Kita membuat Node machine dengan mengakses Jenkins server kemudian

Home > Manage Jenkins > Manage Nodes > New Node

3). Masukan Node name dan pilih Permanent Agent

4). Kemudian pada detail Node saya isi dengan dengan detail seperti di bawah

5). Lalu Save dan kembali node page, dan node yang kita buat akan tertera, hanya saja masih belum terhubung antara master dan node.

5). Pada node machine kita akan akses Jenkins server, pada network saya Jenkins server ada di ip 192.168.1.101:8080

6). Kemudian akses node yang sudah kita buat tadi di master,

7). Klik “Launch agent from browser”

8). Jalankan java file “slave-agent” nya

9). Bila sudah maka node akan terhubung dengan master dan node siap di remote dari master untuk run jobsnya.

Sampai disini tahap pertama sudah sukses, kita akan lanjut tahap kedua untuk setup Jenkins jobs dan run Katalon test dari master.

Catatan: Labels yang kita gunakan akan diperlukan pada saat menghubungkan job dengan node yang kita setup, saat ini kuta menggunakan label “Win10_node

Kedua, akses node machine untuk mendapatkan installation folder dan project folder. Beberapa langkah lanjutan adalah

1). Folder installation dan project folder

Installation folder: D:\Application\Katalon_Studio_Windows_64-5.4\Katalon_Studio_Windows_64-5.4

Project folder: C:\Users\gdhadi\git\KatalonWP\KatalonWP.prj

2). Katalon test cmd

katalon -runMode=console -projectPath=”D:\KatalonWP\KatalonWP.prj” -retry=2 -reportFolder=”Reports” -reportFileName=”report” -testSuitePath=”Test Suites/Login scenarios” -executionProfile=”default” -browserType=”Firefox”

3). Dari master kita create Jenkins job

4). Pada section General detail jobnya berikut yang kita perlu setup

Use custom workspace, klik Advanced

Catatan: Win10_node merupakan label yang kita berikan pada node yang sudah kita buat pada langkah pertama

5). Pada Build kita pilih Execute Windows batch command dan masukan katalon cmd,

6). Kemudian Save

7). Untuk menjalankan testnya tinggal klik Build Now

8). Berikut videonya

Yap, hanya butuh 2 langkah simple untuk melakukan remote testing Katalon Studio melalui Jenkins Master-Node. Semoga ada manfaatnya, bila ada pertanyaan ataupun saran silahkan tinggalkan komen dibawah.

Terima kasih.

Leave a Reply

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