ADVANCED APPIUM TECHNIQUES & PRACTICAL SCENARIOS IN ANDROID AUTOMATION EĞİTİMİ

Appium ile ileri Android otomasyonu

UiAutomator2, Page Object Model, paralel çalıştırma ve CI ile ileri Appium otomasyonu

Advanced Appium Techniques & Practical Scenarios in Android Automation Eğitimi, Appium'u temel seviyenin ötesine taşıyarak ölçeklenebilir test otomasyonu kurmayı öğretir.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Appium mimarisinden framework tasarımına, paralel çalıştırmadan CI entegrasyonuna

Advanced Appium Techniques & Practical Scenarios in Android Automation Eğitimi, Appium'u temel seviyenin ötesine taşıyarak ölçeklenebilir bir test otomasyonu kurmayı öğretir. Katılımcılar Appium'un W3C protokolü ve UiAutomator2 sürücüsüyle çalışan mimarisini, gelişmiş locator stratejilerini ve senkronizasyon tekniklerini ele alır. Page Object Model ile bakımı kolay bir çatı tasarlanır; veri odaklı test, hibrit otomasyon, paralel çalıştırma, CI ve raporlama uygulanır.

Süre ve Format

4 Gün. Her gün dört modül; ileri Appium teknikleri gerçek bir Android uygulaması üzerinde adım adım uygulanarak kurumsal bir test çerçevesine dönüştürülür.

Seviye

İleri Seviye — Appium ile ölçeklenebilir Android test otomasyonu kuran ileri program

Öğrenme Metodu

Her teknik gerçek bir Android uygulaması üzerinde kodlanır; dört gün boyunca testler kararlı ve ölçeklenebilir bir çerçeveye dönüşür.

Neden Bu Eğitim?

🎯Ölçeklenebilir çatı

Dağınık betikler yerine Page Object Model ile bakımı kolay, yeniden kullanılabilir ve kurumsal ölçekte bir otomasyon çatısı kurarsınız.

🧩Kararlı senkronizasyon

Gelişmiş bekleme ve locator stratejileriyle kırılgan testlerin başlıca nedeni olan senkronizasyon sorunlarını kökten çözersiniz.

🚀CI ile sürekli test

Paralel çalıştırma ve CI entegrasyonuyla testleri her değişiklikte otomatik koşarak geri bildirim süresini belirgin biçimde kısaltırsınız.

Anahtar Konular

appium eğitimiandroid test otomasyonuileri appiummobil test otomasyonu eğitimipage object modelappium uiautomator2test otomasyonu kursuappium ci entegrasyonuqa otomasyon eğitimiappium paralel test
“Güvenilir otomasyon, çok test yazmakla değil; kararlı, bakımı kolay ve her değişiklikte koşan bir çerçeve kurmakla başlar.”

Ön Koşullar

Eğitime başlamadan önce gerekli deneyim ve kurulum ortamı

1
Appium temel deneyimi

Basit Appium testleri yazmış olmak ve temel element bulma ile tıklama işlemlerine aşina olmak gerekir.

2
Programlama bilgisi

Java veya Kotlin gibi bir dilde sınıf, metot ve koşul yazabilecek düzeyde programlama bilgisi beklenir.

3
Android ve ADB ortamı

Android SDK, ADB ve bir emülatör veya gerçek cihazla uygulama kurup çalıştırabilecek ortam gerekir.

4
Build aracı aşinalığı

Maven veya Gradle ile bağımlılık yönetimi ve test çalıştırma konusunda temel aşinalık faydalı olur.

Eğitim İçeriği

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.

Günün hedefiKatılımcı Appium'un istemci-sunucu mimarisini ve W3C protokolünü kavrar, UiAutomator2 sürücüsünü ve gelişmiş desired capability yapılandırmasını öğrenir.
Modül 1
Appium Mimarisi ve Sürücüler
  • İstemci, Appium sunucu ve cihaz arası akış
  • W3C WebDriver protokolü ve komut yaşam döngüsü
  • UiAutomator2 sürücüsünün çalışma mantığı
  • Espresso sürücüsüyle karşılaştırma ve seçim
  • Appium 2 eklenti ve sürücü yönetimi
  • Oturum oluşturma ve sonlandırma süreci
Modül 2
Desired Capabilities Yönetimi
  • platformName ve automationName ayarları
  • app, appPackage ve appActivity tanımı
  • noReset ve fullReset ile durum yönetimi
  • autoGrantPermissions ile izin otomasyonu
  • Yetenekleri dış yapılandırma dosyasından okuma
  • Farklı cihazlar için yetenek profilleri
Modül 3
Appium Inspector ile Keşif
  • Inspector ile oturum başlatma ve ekran yakalama
  • Öğe hiyerarşisinin ve niteliklerin incelenmesi
  • resource-id, content-desc ve class gözlemi
  • Önerilen locator'ların değerlendirilmesi
  • Kaydırma ve durum değişiminde öğe takibi
  • Inspector bulgularını test koduna aktarma
Modül 4
Test Ortamı ve Cihaz Yönetimi
  • ADB ile cihaz listeleme ve log alma
  • Emülatör ve gerçek cihaz arası farklar
  • Appium sunucusunun programatik başlatılması
  • Birden çok cihaz için port ve udid yönetimi
  • Uygulama kurulumu ve kaldırma otomasyonu
  • Ortam değişkenleriyle çalıştırma yapılandırması
Günün hedefiKatılımcı gelişmiş locator stratejilerini uygular, explicit ve fluent bekleme ile kararlılığı artırır ve hibrit uygulamalarda bağlam geçişini öğrenir.
Modül 1
Gelişmiş Locator Stratejileri
  • accessibility id ile kararlı öğe bulma
  • UiSelector ile UiAutomator2 sorguları
  • Göreli XPath yerine dayanıklı seçiciler
  • Birden çok özellikle bileşik locator kurma
  • Dinamik metin içeren öğeleri hedefleme
  • Locator'ların bakımı ve kırılganlığın azaltılması
Modül 2
Bekleme ve Senkronizasyon
  • Implicit wait'in sınırları ve riskleri
  • WebDriverWait ile explicit bekleme kurulumu
  • ExpectedConditions ile görünürlük beklemesi
  • FluentWait ile aralık ve yok sayılan istisna
  • Animasyon ve yükleme ekranlarını bekleme
  • Senkronizasyon kaynaklı kırılganlığı giderme
Modül 3
Dinamik ve Kaydırılabilir Öğeler
  • Liste içinde görünmeyen öğeye kaydırma
  • scrollIntoView ile UiScrollable kullanımı
  • RecyclerView öğelerinde kararlı etkileşim
  • Dinamik olarak yüklenen içerik yönetimi
  • StaleElement benzeri hataların önlenmesi
  • Koşullu öğe varlığının güvenli kontrolü
Modül 4
Hibrit ve WebView Otomasyonu
  • Native ve WebView bağlamlarının listelenmesi
  • context switch ile bağlam değiştirme
  • WebView içinde CSS ve XPath ile bulma
  • Chromedriver sürüm uyumu yönetimi
  • Hibrit akışta native ve web geçişleri
  • WebView otomasyonunda yaygın tuzaklar
Günün hedefiKatılımcı Page Object Model ile sürdürülebilir bir çatı kurar, TestNG veya JUnit ile testleri düzenler ve veri odaklı parametrik testler yazar.
Modül 1
Page Object Model Tasarımı
  • Her ekranı ayrı page sınıfıyla modelleme
  • Öğelerin page içinde kapsüllenmesi
  • Eylemleri anlamlı metotlarla soyutlama
  • Base page ile ortak davranış paylaşımı
  • PageFactory benzeri başlatma yaklaşımı
  • Zincirleme metotlarla akıcı test yazımı
Modül 2
Test Framework Entegrasyonu
  • TestNG veya JUnit ile test yaşam döngüsü
  • BeforeMethod ve AfterMethod ile kurulum
  • Test gruplama ve öncelik yönetimi
  • Assertion ve soft assertion kullanımı
  • Başarısız testte otomatik yeniden deneme
  • Test bağımlılıklarının yönetimi
Modül 3
Veri Odaklı ve Parametrik Test
  • DataProvider ile çoklu veri kümesi besleme
  • Test verisini JSON veya Excel'den okuma
  • Aynı akışı farklı girdilerle çalıştırma
  • Ortam bazlı yapılandırma parametreleri
  • Hassas verinin test dışında tutulması
  • Veri odaklı testlerde raporun okunabilirliği
Modül 4
Yeniden Kullanılabilir Yardımcılar
  • Ortak eylemler için yardımcı (utility) sınıfları
  • Driver yönetimi için merkezi fabrika
  • ThreadLocal ile paralelde driver izolasyonu
  • Yapılandırmanın tek noktadan okunması
  • Özel bekleme ve gesture yardımcıları
  • Loglama ile test adımlarının izlenmesi
Günün hedefiKatılımcı testleri paralel ve çoklu cihazda çalıştırır, CI süreçlerine entegre eder, Allure ile raporlar ve kararlı test bakım stratejilerini öğrenir.
Modül 1
Paralel ve Çoklu Cihaz Çalıştırma
  • Birden çok Appium sunucusunu ayağa kaldırma
  • TestNG paralel yürütme yapılandırması
  • Her cihaz için izole oturum yönetimi
  • udid ve port çakışmalarının önlenmesi
  • Cihaz havuzu üzerinde test dağıtımı
  • Paralelde ortak kaynak yarışının giderilmesi
Modül 2
CI/CD Entegrasyonu
  • Testlerin Jenkins pipeline ile koşulması
  • GitHub Actions ile otomatik tetikleme
  • Emülatörün CI ortamında başlatılması
  • Build sonrası test aşamasının tanımı
  • Başarısız build için eşik ve uyarı
  • Artefakt ve log'ların CI'da saklanması
Modül 3
Raporlama ve Kanıt Toplama
  • Allure ile zengin test raporu üretme
  • Adım, ek ve etiketlerle rapor zenginleştirme
  • Başarısız testte otomatik ekran görüntüsü
  • Cihaz log'larının rapora iliştirilmesi
  • Ekran kaydı ile hata senaryosu kanıtı
  • Raporların paydaşlarla paylaşılması
Modül 4
Kararlı Test ve Bakım
  • Flaky testlerin tespiti ve nedenlerinin analizi
  • Yeniden deneme yerine kök neden çözümü
  • Test verisi ve ortam temizliği disiplini
  • Locator değişimlerine dayanıklı tasarım
  • Test paketinin düzenli gözden geçirilmesi
  • Çalıştırma süresini kısaltma stratejileri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Appium mimarisine hakimiyet

W3C protokolü ve UiAutomator2 sürücüsüyle Appium'un nasıl çalıştığını kavrar, oturum ve yetenekleri bilinçli yönetirsiniz.

✅
Kararlı locator ve bekleme

Gelişmiş locator stratejileri ve explicit bekleme ile senkronizasyon kaynaklı kırılgan testleri belirgin biçimde azaltırsınız.

✅
Hibrit otomasyon

Native ve WebView bağlamları arasında geçiş yaparak hibrit Android uygulamalarını uçtan uca otomatikleştirebilirsiniz.

✅
Sürdürülebilir çatı

Page Object Model ve yardımcı katmanlarla bakımı kolay, yeniden kullanılabilir ve kurumsal ölçekte bir test çerçevesi kurarsınız.

✅
Veri odaklı test

DataProvider ve dış veri kaynaklarıyla aynı akışı farklı girdilerle koşarak kapsamı verimli biçimde genişletirsiniz.

✅
Paralel çalıştırma

Çoklu cihaz ve paralel yürütme ile test paketini ölçekler, çalıştırma süresini önemli ölçüde kısaltabilirsiniz.

✅
CI ile sürekli test

Testleri Jenkins veya GitHub Actions ile her değişiklikte otomatik koşarak sürekli geri bildirim döngüsü kurarsınız.

✅
Raporlama ve kararlılık

Allure raporları, ekran görüntüsü ve log kanıtıyla sonuçları paylaşır, flaky testleri kök nedeninden çözersiniz.

Kimler İçin Uygundur?

  • Appium ile temel test yazmış ve otomasyonu ölçeklenebilir bir çerçeveye taşımak isteyen test mühendisleri
  • Android uygulamalarında kararlı otomasyon kurmak isteyen QA uzmanları
  • CI süreçlerine test entegre eden ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Appium ile temel test yazmış ve otomasyonu ölçeklenebilir bir çerçeveye taşımak isteyen test mühendisleri, Android uygulamalarında kararlı otomasyon kurmak isteyen QA uzmanları ve CI süreçlerine test entegre eden ekipler için uygundur.
Appium'da hiç deneyimim yoksa katılabilir miyim?
Bu program ileri seviyedir ve temel Appium deneyimi bekler. Basit test yazmış, element bulma ve tıklama gibi temel işlemleri yapabiliyorsanız uygundur. Hiç deneyiminiz yoksa önce giriş seviyesi bir Appium eğitimi almanız önerilir.
Hangi programlama dili kullanılıyor?
Örnekler ağırlıklı olarak Java ile işlenir; Page Object Model ve framework yapıları Java üzerinden gösterilir. Kotlin bilenler de rahatça takip edebilir. Temel bir dilde sınıf ve metot yazabilmek yeterlidir.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. İleri teknikler gerçek bir Android uygulaması üzerinde kademeli olarak kurumsal bir çerçeveye dönüştürülür. Yüz yüze veya online yapılabilir ve kuruma özel uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve kurulan test çerçevesini belgeler; kurumsal gruplara özel uyarlama yapılabilir.

Sertifikalandırma

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.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Advanced Appium Techniques & Practical Scenarios in Android Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Android ve KotlinAndroid Cihazlar İçin Performans Optimizasyonu Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Cihazlar İçin Performans Optimizasyonu Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Android Studio Profiler, Perfetto ve Baseline Profile ile jank, bellek sızıntısı, açılış süresi ve pil optimizasyonu eğitimi. Uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinAndroid Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Kotlin, Jetpack Compose, Room ve Retrofit ile sıfırdan yayına Android uygulama geliştirme eğitimi. Uçtan uca, uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinAndroid Uygulamaları Geliştirme (Google AAD) Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Android Uygulamaları Geliştirme (Google AAD) Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Associate Android Developer sınav alanlarına göre Kotlin, Jetpack, Room, coroutine ve test hazırlığı. Uygulamalı AAD eğitimi, kurumsal ve online.

Detayları Gör →
Android ve KotlinGoogle Advance Android Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Google Advance Android Development Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Bildirimler, WorkManager, özel görünümler, MotionLayout ve konum servisleriyle ileri Android geliştirme eğitimi. Uygulamalı, kurumsal ve online.

Detayları Gör →
Android ve Kotlinİleri Seviye Android Programlama Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

İleri Seviye Android Programlama Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Temiz mimari, çok modüllü yapı, Hilt, ileri Flow, R8 ve güvenlikle kurumsal ölçekte ileri Android geliştirme eğitimi. Uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinJava Fundamentals for Android Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Java Fundamentals for Android Development Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Android geliştirmenin temeli Java dilini sıfırdan öğrenin: nesne yönelimli programlama, koleksiyonlar ve ilk Android uygulaması. Uygulamalı eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn