Selenium testlerini Jenkins hattında paralel koştur
Selenium WebDriver çerçevesini Page Object Model ile kurup TestNG paralel koşum, Selenium Grid ve Jenkins declarative pipeline üzerinden her commit'te tetikleyen ileri seviye test otomasyon CI eğitimi.
Sürdürülebilir Selenium çerçevesini Jenkins declarative pipeline'a bağlayıp her commit'te tetikleme
Bu eğitim, Selenium WebDriver tabanlı UI test otomasyonunu kurumsal ölçekte sürdürülebilir hale getirmeyi ve Jenkins üzerinde sürekli entegrasyona bağlamayı öğretir. Page Object Model ve Page Factory ile bakım maliyeti düşük çerçeve kurulumu, TestNG XML suite'leri ve thread-count ile paralel koşum, Selenium Grid 4 ve Docker tabanlı tarayıcı düğümleri, Maven Surefire/Failsafe yapılandırması, Jenkinsfile içinde checkout-build-test-report aşamaları, Allure ve ExtentReports ile raporlama ile WebDriverManager kullanımı somut örneklerle işlenir. Explicit wait stratejileri, flaky test ayıklama ve ortam değişkenleriyle çoklu tarayıcı yapılandırması uygulamalı olarak ele alınır.
4 Gün. Her gün dört modül; sabah çerçeve tasarımı ve kod, öğleden sonra Jenkins ve paralel koşum laboratuvarı.
İleri Seviye — Page Object Model tabanlı Selenium çerçevelerini TestNG ile paralel koşturup Jenkins declarative pipeline üzerinden tetikleyen uçtan uca test otomasyon hattı
Her katılımcı kendi Maven projesinde POM çerçevesi kurar ve Jenkins'te declarative pipeline tanımlayarak testleri gerçek tarayıcı düğümlerinde koşturur.
Page Object Model ve Page Factory ile locator değişikliklerinde yalnızca tek sınıfı güncelleyerek test kırılganlığını azaltırsınız.
TestNG thread-count ve Selenium Grid ile yüzlerce testi dakikalar içinde birden çok tarayıcıda eşzamanlı koşturursunuz.
Jenkins webhook tetiklemesiyle her push sonrası regresyon paketini otomatik koşup geri bildirimi anında alırsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sınıf, metot, kalıtım ve koleksiyon gibi temel Java kavramlarına hakim olmak gerekir.
WebDriver ile temel element bulma ve tıklama işlemlerini daha önce denemiş olmak faydalıdır.
Maven bağımlılık yönetimi ve Git ile commit/push akışına aşinalık beklenir.
JDK 17, IntelliJ IDEA veya Eclipse, Docker Desktop ve yerel Jenkins kurabilecek bir makine önerilir.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
Page Object Model ve Page Factory ile bakımı kolay bir test çerçevesi kurabilirsiniz.
TestNG thread-count ve Selenium Grid ile testleri paralel koşturabilirsiniz.
Declarative pipeline ile checkout-build-test-report aşamalarını tanımlayabilirsiniz.
Her commit'te testleri otomatik tetikleyen bir CI akışı kurabilirsiniz.
DataProvider ve harici kaynaklarla veri odaklı senaryolar yazabilirsiniz.
Allure ile ekran görüntülü, trendli test raporları üretebilirsiniz.
Jenkins Credentials ile ortam parolalarını güvenle yönetebilirsiniz.
Retry ve bekleme stratejileriyle kararsız testleri azaltabilirsiniz.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
Jenkins yöneticiliği: güvenlik, kullanıcı ve ajan yönetimi, yedekleme, izleme ve LTS yükseltmesini öğreten ileri seviye işletim eğitimi.
Detayları Gör →Jenkins ile Maven, Gradle, npm ve Docker kullanarak uygulama derleme, bağımlılık yönetimi, artefakt ve imaj üretimini öğreten uygulamalı orta seviye eğitim.
Detayları Gör →Jenkins'e sıfırdan giriş: Docker ile kurulum, arayüz turu, ilk freestyle iş ve ilk pipeline ile otomasyona hızlı başlangıç yapın. Başlangıç seviyesi eğitim.
Detayları Gör →Jenkins ile birim, entegrasyon ve UI testlerini CI hattına entegre etmeyi, rapor, kapsam ve kalite kapılarını öğreten uygulamalı orta seviye eğitim.
Detayları Gör →Apache JMeter performans testlerini CI/CD hattına entegre etmeyi, non-GUI çalıştırmayı, trend raporlarını ve performans kapılarını öğreten orta seviye eğitim.
Detayları Gör →