GETTING STARTED WITH ANDROID APP AUTOMATION WITH APPIUM EĞİTİMİ

Android testini Appium ile otomatikleştir

Appium, UiAutomator2, element bulma, bekleme ve TestNG ile Android test otomasyonu

Getting Started with Android App Automation with Appium Eğitimi, Appium ile Android uygulamalarının otomatik test edilmesini sıfırdan öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Appium kurulumundan element bulmaya, jestlerden TestNG ile test organizasyonuna kadar

Getting Started with Android App Automation with Appium Eğitimi, Appium ile Android uygulamalarının otomatik test edilmesini sıfırdan öğretir. Katılımcılar Appium Server, UiAutomator2 sürücüsü ve Desired Capabilities ile ortam kurar, Appium Inspector ile locator stratejilerini uygular. Ardından tıklama, yazma, kaydırma gibi jestler, açık ve örtük bekleme, Page Object deseni işlenir. Program TestNG ile test organizasyonu, raporlama ve kararlı senaryo yazımıyla tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; kısa anlatımın ardından örnek bir Android uygulaması üzerinde adım adım gerçek test senaryoları yazılarak uygulama yapılır.

Seviye

Orta Seviye — Appium ve UiAutomator2 ile Android uygulamalarında otomasyon testine giriş

Öğrenme Metodu

Örnek bir Android uygulaması üzerinde her modülde yeni bir test tekniği gerçek senaryoya dönüştürülerek otomasyon paketi oluşturulur.

Neden Bu Eğitim?

🤖Elle testten kurtulma

Tekrar eden manuel test adımlarını Appium ile otomatikleştirerek sürümleri daha hızlı ve daha az hatayla doğrulamayı öğrenirsiniz.

🔍Sağlam element bulma

Appium Inspector ve doğru locator stratejileriyle kırılgan olmayan, tekrarlanabilir ve bakımı kolay testler yazarsınız.

📊Organize test paketi

Page Object deseni ve TestNG ile testleri düzenli, yeniden kullanılabilir ve raporlanabilir bir yapı içinde kurarsınız.

Anahtar Konular

appium eğitimiandroid test otomasyonuappium android kursumobil test otomasyonu eğitimiuiautomator2 appiumappium inspectortest otomasyonu kursupage object appiumtestng mobil testappium başlangıç
“İyi bir test otomasyonu hızlı yazılan değil; kararlı çalışan, bakımı kolay ve ekibe güven veren testlerle ölçülür.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak bilgi ve kurulum

1
Programlama temeli

Java veya Kotlin'de değişken, sınıf ve metot gibi temel kavramları bilmek test kodu yazmak için gereklidir.

2
Android aşinalığı

Android uygulamalarını cihaz veya emülatörde çalıştırma deneyimi test senaryolarını kurmayı kolaylaştırır.

3
Test kavramları

Test senaryosu, beklenen sonuç ve doğrulama gibi temel test kavramlarına aşinalık faydalı olur.

4
Ortam kurulumu

JDK, Android SDK, Node.js ve Appium'un kurulabileceği bir geliştirme ortamı gerekir.

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 mimarisini ve WebDriver protokolünü kavrar, Appium Server ile UiAutomator2 sürücüsünü kurar ve Desired Capabilities tanımlayarak ilk otomatik oturumu başlatır.
Modül 1
Appium Mimarisi ve Protokol
  • Appium'un istemci sunucu mimarisi
  • WebDriver ve W3C protokolünün rolü
  • Appium 2 ve sürücü eklenti yapısı
  • UiAutomator2 sürücüsünün Android'deki yeri
  • Appium ile Espresso yaklaşımının farkı
  • Gerçek cihaz ve emülatör seçenekleri
Modül 2
Ortam Kurulumu ve Sürücü
  • JDK, Android SDK ve ortam değişkenleri
  • Node.js ile Appium Server kurulumu
  • appium driver ile UiAutomator2 kurulumu
  • appium-doctor ile kurulum doğrulaması
  • Emülatör oluşturma ve adb ile cihaz görme
  • İstemci kütüphanesi ve proje bağımlılıkları
Modül 3
Desired Capabilities
  • platformName ve automationName tanımı
  • deviceName ve app ya da appPackage ayarı
  • appActivity ile başlangıç ekranı belirtme
  • noReset ve fullReset oturum davranışı
  • UiAutomator2Options ile yapılandırma
  • Capability hatalarının okunması ve çözümü
Modül 4
İlk Otomasyon Oturumu
  • AndroidDriver örneği oluşturma
  • Uygulamanın otomatik başlatılması
  • Basit bir element bulup tıklama
  • Oturumu düzgün kapatma ve temizleme
  • Sunucu ve istemci günlüklerini okuma
  • İlk testte sık görülen hatalar
Günün hedefiKatılımcı Appium Inspector ile ekranı inceler, uygun locator stratejilerini seçer, tıklama ve yazma gibi etkileşimleri yapar ve açık bekleme ile kararlı senaryolar kurar.
Modül 1
Appium Inspector
  • Appium Inspector ile oturum başlatma
  • Ekran hiyerarşisini ve nitelikleri inceleme
  • resource-id, text ve content-desc okuma
  • Element niteliklerinin kopyalanması
  • Kayıt özelliğiyle hızlı başlangıç
  • Gerçek uygulamada element ayırt etme
Modül 2
Locator Stratejileri
  • id ve accessibility id ile hızlı bulma
  • className ve XPath ile element bulma
  • UiSelector ile UiAutomator sorguları
  • XPath'in kırılganlığı ve kaçınma yolları
  • Çoklu element bulma ve liste gezinme
  • Kararlı locator seçimi için ilkeler
Modül 3
Etkileşim ve Jestler
  • click ve sendKeys ile temel etkileşim
  • W3C Actions ile dokunma ve sürükleme
  • Listede kaydırma ve öğeye ulaşma
  • Uzun basma ve çift dokunma jestleri
  • Metin alanlarını temizleme ve doğrulama
  • Klavye kapatma ve odak yönetimi
Modül 4
Bekleme Stratejileri
  • Örtük bekleme ve genel zaman aşımı
  • WebDriverWait ile açık bekleme
  • ExpectedConditions ile koşullu bekleme
  • Görünürlük ve tıklanabilirlik beklemesi
  • Thread.sleep neden önerilmez ve riskleri
  • Kararsız testlerde bekleme ile çözüm
Günün hedefiKatılımcı Page Object deseniyle testleri düzenler, TestNG ile senaryoları organize eder, doğrulamalarla sonuçları kontrol eder ve rapor üreterek bakımı kolay bir test paketi oluşturur.
Modül 1
Page Object Deseni
  • Her ekranı ayrı bir sınıfta modelleme
  • Element ve aksiyonların kapsüllenmesi
  • Test kodundan locator ayrıştırma
  • PageFactory ile element tanımı
  • Yeniden kullanılabilir akış metotları
  • Bakım kolaylığı ve tekrarın azalması
Modül 2
TestNG ile Organizasyon
  • Test metodu ve BeforeMethod kurulumu
  • BeforeClass ve AfterClass ile yaşam döngüsü
  • testng.xml ile test paketi tanımı
  • Gruplama ve öncelik ile sıralama
  • Veri odaklı test için DataProvider
  • Paralel çalıştırma yapılandırması
Modül 3
Doğrulama ve Senkronizasyon
  • Assert ile beklenen sonuç doğrulaması
  • Soft assert ile çoklu doğrulama kontrolü
  • Element metni ve durumu doğrulama
  • Ekran geçişlerinin güvenle beklenmesi
  • Olumsuz senaryo ve hata doğrulaması
  • Başarısızlıkta ekran görüntüsü alma
Modül 4
Raporlama ve Kararlılık
  • TestNG test raporlarının okunması
  • Ekran görüntüsünü rapora ekleme
  • Tekrar deneme ile kararsızlığı azaltma
  • Günlükleme ile test hatası ayıklama
  • Test verisi ve çalışma ortamı ayrımı
  • Sürekli entegrasyona genel bakış

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Appium ortamı kurma

Appium Server, UiAutomator2 sürücüsü ve gerekli SDK'ları kurup appium-doctor ile ortamı doğrulayabilirsiniz.

✅
Oturum yapılandırma

Desired Capabilities ile uygulamayı otomatik başlatan kararlı bir AndroidDriver oturumunu kurabilirsiniz.

✅
Element inceleme

Appium Inspector ile ekran hiyerarşisini inceleyip resource-id, text ve content-desc niteliklerini okuyabilirsiniz.

✅
Sağlam locator seçimi

id, accessibility id, UiSelector ve XPath arasından kırılgan olmayan locator stratejilerini seçebilirsiniz.

✅
Jest ve etkileşim

Tıklama, yazma, kaydırma ve W3C Actions jestleriyle uygulamayla gerçekçi etkileşim senaryoları yazabilirsiniz.

✅
Bekleme yönetimi

Açık bekleme ve ExpectedConditions ile kararsızlığı azaltıp senkronizasyon sorunlarını çözebilirsiniz.

✅
Page Object kurma

Page Object deseniyle ekranları modelleyip locator ve aksiyonları kapsülleyerek bakımı kolay testler yazarsınız.

✅
TestNG ile organizasyon

TestNG ile testleri gruplayıp doğrulama, veri odaklı test ve rapor üretimini içeren bir paket kurabilirsiniz.

Kimler İçin Uygundur?

  • Mobil uygulama test sürecini otomatikleştirmek isteyen test mühendisleri
  • manuel testten otomasyona geçen yazılım test uzmanları
  • mobil test otomasyonunu öğrenmek isteyen geliştiriciler ile bilgisayar bölümü öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mobil uygulama test sürecini otomatikleştirmek isteyen test mühendisleri, manuel testten otomasyona geçen test uzmanları ve mobil test otomasyonunu öğrenmek isteyen geliştiriciler ile öğrenciler için uygundur. Java veya Kotlin'de temel programlama bilgisi beklenir.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Örnek bir Android uygulaması üzerinde adım adım gerçek test senaryoları yazılır. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre içerik uyarlanabilir.
Hangi programlama dili kullanılıyor?
Eğitim örnekleri Java tabanlı istemci üzerinden işlenir ancak Appium çok dilli olduğu için kavramlar Kotlin, Python veya JavaScript istemcilerine de taşınabilir. Temel programlama bilgisi yeterlidir ve karmaşık dil özellikleri gerekmez.
Gerçek cihaz mı emülatör mü gerekir?
Eğitim hem emülatör hem de gerçek cihazla yürütülebilir. Emülatör kurulumu eğitimde gösterilir; gerçek cihaz kullanacaklar için USB hata ayıklama ve cihaz tanıma adımları da ele alınır.
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 geliştirilen test senaryolarını 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. Getting Started with Android App Automation with Appium Eğit Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Android ve KotlinBuilding Android Apps: Building a Complete Application with Firebase Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Building Android Apps: Building a Complete Application with Firebase Eğitimi

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

Authentication, Firestore, Storage, Cloud Messaging, Crashlytics ve Remote Config ile uçtan uca gerçek zamanlı Android uygulaması geliştirme eğitimi.

Detayları Gör →
Android ve KotlinBuilding Android Apps: Performing CRUD Operations Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Building Android Apps: Performing CRUD Operations Eğitimi

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

Retrofit ile Android'de oluşturma, okuma, güncelleme ve silme; form doğrulama, iyimser güncelleme ve Room ile çevrimdışı CRUD eğitimi.

Detayları Gör →
Android ve KotlinBuilding Android Apps: Persisting Data Locally Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Building Android Apps: Persisting Data Locally Eğitimi

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

Room, DataStore, SharedPreferences ve dosya ile Android'de yerel veri saklama, ilişkisel modelleme, migration ve güvenli depolama eğitimi.

Detayları Gör →
Android ve KotlinCreating an Android App with Java Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Creating an Android App with Java Eğitimi

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

Java diliyle Activity, arayüz, RecyclerView, SQLite ve ağ erişimi kullanarak sıfırdan çalışan bir Android uygulaması geliştirme eğitimi.

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

Creating an Android Application Eğitimi

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

Android Studio ile sıfırdan ilk çalışan Android uygulamanı kur; arayüz tasarımı, Activity, ekran geçişleri ve yayına hazırlık eğitimi.

Detayları Gör →
Android ve KotlinDeveloping Android Apps for Gaming Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Developing Android Apps for Gaming Eğitimi

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

Kotlin ile oyun döngüsü, Canvas, çarpışma, OpenGL ES ve Play Games servisleriyle Android oyun geliştirme eğitimi. Uygulamalı ve yayına odaklı.

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