Katalon Studio on Azure Pipelines
Herkese Merhaba :)
Bir önceki yazımda sizlere Katalon Studio’nun genel özelliklerinden bahsetmiştim. Bu yazımda ise Katalon Studio ile hazırlanmış scriptlerin Azure DevOps Pipeline üzerinde nasıl çalıştırabileceğimizi göstereceğim.
Katalon Studio execution için Visual Studio Marketplace üzerinde bir extension mevcut. Ancak bu extension şuan preview sürümde olduğundan katalonu console modda çalıştırabilecek şekilde konfigürasyonlarımızı hazırlayacağız.
Adım 1 : Katalon Studio ile hazırlanmış projenin Azure Repo üzerinde bulunması gerekmekte. Bunun için Katalon Studio Git entegrasyonu üzerinden kodlar Azure Repo’ya gönderilebilir. Yada proje dosyaları repoya drag and drop yöntemi ile atılabilir.
Adım 2 : Auto Login Agent hazırlamak
Katalon Studio ile scriptler çalıştırılırken tarayıcı ayağı kalkmaktadır. Bir agent üzerinde tarayıcıyı otomatik olarak ayağa kalkabilmesi için çalıştığı agent auto login parametresi ile ayağa kaldırılmalıdır.
~\run.cmd --startuptype autostartup
Adım 3 : Katalon Execution
CI/CD süreçlerinizde Test Scriptlerinizi çalıştırmış olduğunuz hatta göre Build yada Release hattınızda AgentJob altında Command Line taskı eklenir.
Katalonu konsol modda çalıştırabilmek için Katalon Studio’dan komut satırı oluşturulmalı. Bunun için aşağıdaki adımları izleyebilirsiniz :
1 — Katalon GUI üzerinden Build CMD butonuna tıklayınız.
2 — Açılan pencere browse seçeneğine tıklayarak çalıştırmak istenilen Test Suite, Test Collectionları seçiniz.
3 — Generate Command butonuna tıkladığınızda size command line da kullanacağınız konfigürasyon komutlarını verecektir.
**** Aşağıdaki komutta başta yazan ‘katalon’ keywordünü taskda yazılmaz. Zaten Tool seçeneğinde katalon olduğunu belirtiliyor.
Katalon’un çalışma klasörü → C:\Katalon_Studio_Windows_64
Agentın kurulu olduğu sunucuda Katalon Studio’nun da download edilmiş olması gerekmektedir.
Gereken bilgiler task üzerinde aşağıdaki gibi doldurulur.
Bu konfigürasyonlardan sonra build/release çalıştırılır.
Katalon Studio’nun Owas ZAP ile kullanımını merak ediyorsanız, Sevda Aynacı’nın yazmış olduğu makaleye göz atmayı unutmayın :)
Bir sonraki yazımda görüşmek üzere :)