Katalon Studio ile Jenkins Entegrasyonu

Katalon Studio da birden fazla CI/CD entegrasyonunu desteklemektedir. Bu yazıda en popüler olan Jenkins aracının Katalon için entegrasyonunu sağlayacağız. Jenkins bir yazılım projesinin otomatize edilerek, hataların raporlanması, planlı ve devamlı koşum ile tespit edilen hatalara hızlı reaksiyon verilebilmesi sağlayan bir CI (Continious Integration) aracıdır.

Jenkins’in Yüklenmesi

Jenkins’i yüklemek için .war dosyasını indirdikten sonra “command prompt/ terminal” aracılığı ile bulunduğu dizine gidiyoruz. Daha sonra terminal ya da command prompt ekranına `java -jar jenkins.war` yazıyoruz. Bu komut Jenkins’in cihazımıza yüklenmesini sağlayacaktır.

Jenkins standart olarak http://localhost:8080/ pathinde çalışacaktır.

Burada initial password’ü `/Users/sizin bilgisayar adınız/.jenkins/secrets/initialAdminPassword` kısmından bulabilirsiniz. Önerilen ayarlar ile devam edebilirsiniz.

Gerekli pluginler yüklendikten sonra kullanıcı adı ve şifrenizi oluşturduktan sonra Jenkins dashboard görülecektir.

Burada sırasıyla Jenkins’in Kullanılabilir eklentileri için katalon eklentisini yüklememiz gerekmektedir.

Yükleme tamamlandıktan sonra yeni bir proje oluşturmak için dashboard üzerinden işlemlere başlıyoruz. Proje adını tamamladıktan sonra freestyle bir proje seçelim. Kaynak kodu yönetimi menüsünden `git`tıklanır ve projenin bulunduğu remote repository tanımlanır. Bu aşamadan sonra katalon parametreleri için gerekli bilgileri gireceğiz.

Execute Katalon Studio Tests menüsü seçilir. Bu aşamada kullanacağınız KatalonRuntimeEngine yada katalon versiyonunu girmemiz gerekmektedir. Command argument kısmına ise Katalon Studio üzerinden aldığımız değeri gireceğiz.

Run butonunun solunda bulunan build CMD butonuna tıklıyoruz.

Açılan ekrandan koşulacak Test Suiti seçilir. Koşulacak platform ve profil seçildikten sonra koşum konfigürasyonları ayarlanır. Daha sonra en altta bulunan `Generate Command` butonuna tıklanır.

Generate Command butonuna tıkladıktan sonra aşadaki gibi seçilen konfigürasyonlara özel bir komut çıkacaktır.

Bu komutu kopyalıyoruz ve jenkins üzerinde bulunan Command Arguments alanına yapıştırıyoruz. Artık projemiz build edilmeye hazır duruma gelmiştir. Testlerimizin koşumuna başlayabiliriz.

Bu makalede Katalon Studio ile kolay Jenkins entegrasyonunun uygulamasını gördük. CI/CD süreçleri otomasyonun olmazsa olmaz adımlarından bir tanesidir. Otomasyon sürecindeki adımların eksik olması otomasyon başarısını ciddi oranda etkileyecektir. Sizde Katalon Studio otomasyon aracı ile tanışmak ve uygulamalarınıza sağladığımız test çözümlerini konuşmak için bizimle iletişime geçebilirsiniz.