GETTING STARTED WITH IOS AUTOMATION USING APPIUM ON MACOS EĞİTİMİ

iOS uygulamanızı Appium ile test edin

macOS'ta Appium, XCUITest ve WebDriverAgent ile iOS test otomasyonuna başlangıç

Getting Started with iOS Automation Using Appium on macOS Eğitimi, iOS uygulamalarının test otomasyonunu Appium ile sıfırdan öğretir. macOS'ta Appium ve XCUITest sürücüsü ortamını kurar, desired capabilities ve WebDriverAgent mimarisini kavrar.

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

Eğitim Hakkında

macOS ortamında Appium kurulumundan ilk çalışan iOS test senaryosuna kadar uygulamalı başlangıç

Getting Started with iOS Automation Using Appium on macOS Eğitimi, iOS uygulamalarının test otomasyonunu Appium ile sıfırdan öğretir. Katılımcılar macOS'ta Appium ve XCUITest sürücüsü ortamını kurar, WebDriverAgent mimarisini ve desired capabilities yapısını kavrar. Appium Inspector ile element bulma, locator stratejileri ve temel etkileşimler uygulanır. Program; simülatör ve gerçek cihazda çalıştırma ile ilk test senaryolarının kurulmasıyla tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; macOS'ta ortam kurulumundan element bulmaya ve ilk çalışan iOS test senaryosuna kadar adım adım ilerlenir.

Seviye

Temel Seviye — macOS üzerinde Appium ve XCUITest sürücüsüyle iOS uygulamalarını test otomasyonuna başlatma

Öğrenme Metodu

Örnek bir iOS uygulamasında ortam kurulumundan ilk teste kadar her adım macOS'ta uygulanır; her modül çalışan bir testle pekiştirilir.

Neden Bu Eğitim?

🧪Otomasyona başlangıç

Manuel testten Appium ile otomasyona geçerek tekrarlı iOS test senaryolarını hızlı ve tutarlı biçimde çalıştırmayı öğrenirsiniz.

🍎macOS'a özgü kurulum

Xcode, WebDriverAgent ve simülatör dahil iOS otomasyonunun yalnızca macOS'ta çalışan ortamını baştan sona kurarsınız.

🔎Element bulma ustalığı

Appium Inspector ve locator stratejileriyle arayüz elemanlarını güvenilir biçimde bulup etkileşim kurmayı öğrenirsiniz.

Anahtar Konular

appium eğitimiios test otomasyonuappium iosmobil test otomasyonuxcuitestwebdriveragentappium inspectortest otomasyon eğitimiios qaappium macos
“Otomasyon, aynı testi bıkmadan binlerce kez tekrarlayan sessiz bir ekip üyesidir; bu eğitim o üyeyi iOS için işe almayı öğretir.”

Ön Koşullar

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

1
Test temeli

Manuel test, test senaryosu ve hata raporlama gibi temel test kavramlarına aşinalık faydalı olacaktır.

2
Programlama temeli

Herhangi bir dilde değişken, döngü ve fonksiyon gibi temel programlama bilgisi test yazmayı kolaylaştırır.

3
Mac ortamı

Xcode kurulu, güncel bir macOS cihazı zorunludur; iOS otomasyonu yalnızca macOS üzerinde çalışır.

4
Komut satırı

Terminal ve temel komut satırı kullanımına aşinalık ortam kurulumunu hızlandırır.

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 öğrenir, XCUITest sürücüsünün rolünü kavrar ve macOS'ta Xcode ile Appium ortamını çalışır hâle getirir.
Modül 1
Appium ve Test Otomasyonuna Giriş
  • Mobil test otomasyonunun amacı ve faydası
  • Appium'un platformlar arası konumu
  • İstemci (client) ve sunucu (server) ilişkisi
  • WebDriver protokolünün temel mantığı
  • Appium 2 ve sürücü (driver) mimarisi
  • Manuel teste göre otomasyonun sınırları
Modül 2
XCUITest Sürücüsü ve WebDriverAgent
  • XCUITest sürücüsünün görevi ve kapsamı
  • WebDriverAgent'in cihazdaki rolü
  • Appium komutlarının cihaza iletilmesi
  • Apple'ın XCUITest altyapısıyla ilişki
  • Sürücü yükleme ve sürüm yönetimi
  • Oturum (session) oluşturma akışı
Modül 3
macOS Ortam Kurulumu
  • Xcode ve komut satırı araçlarının kurulumu
  • Node.js ve Appium'un yüklenmesi
  • XCUITest sürücüsünün eklenmesi
  • Carthage ve bağımlılıkların hazırlanması
  • appium-doctor ile ortam doğrulaması
  • Simülatör ve iOS sürümlerinin hazırlanması
Modül 4
İlk Oturum ve Bağlantı
  • Appium sunucusunun başlatılması
  • İstemci kütüphanesinin seçilmesi
  • Sunucuya bağlanma ve oturum açma
  • Basit bir uygulama başlatma komutu
  • Oturum günlüklerinin (log) okunması ve yorumu
  • Bağlantı sorunlarının ilk tanılaması
Günün hedefiKatılımcı desired capabilities yapısını öğrenir, simülatöre uygulama kurup başlatır, bağlam (context) kavramını kavrar ve test oturumunu doğru biçimde yapılandırır.
Modül 1
Desired Capabilities Yapısı
  • platformName ve otomasyon adı ayarı
  • deviceName ve platformVersion seçimi
  • app ve bundleId ile uygulama hedefi
  • udid ile belirli cihazı hedefleme
  • Oturum zaman aşımı ve yeniden kullanım
  • Capability setinin düzenli yönetimi
Modül 2
Simülatör ve Uygulama Kurulumu
  • Simülatör cihaz ve sürüm seçimi
  • ipa ve app dosyasının kurulması
  • Uygulamanın başlatılması ve kapatılması
  • Uygulama durumunun sıfırlanması
  • Önceden kurulu uygulamayı hedefleme
  • Kurulum hatalarının giderilmesi
Modül 3
Bağlam ve Hibrit Uygulamalar
  • Native ve webview bağlamı farkı
  • Mevcut bağlamların listelenmesi
  • Bağlamlar (context) arası geçiş yapma
  • Hibrit uygulamada web içeriğinin otomasyonu
  • Safari ve web görünümü otomasyonu
  • Bağlam seçiminde sık yapılan hatalar
Modül 4
Oturum Yönetimi ve Günlükler
  • Oturum yaşam döngüsünün yönetimi
  • Sunucu ve istemci günlüklerinin okunması
  • Zaman aşımı türleri ve ayarları
  • Oturum sonrası temizlik işlemleri
  • Appium ayar dosyasının düzenlenmesi
  • Kararlı oturum için iyi uygulamalar
Günün hedefiKatılımcı Appium Inspector ile arayüzü inceler, accessibility id, predicate ve class chain gibi locator stratejilerini öğrenir ve elemanları güvenilir biçimde bulur.
Modül 1
Appium Inspector Kullanımı
  • Appium Inspector ile oturum başlatma
  • Arayüz ağacının (hierarchy) incelenmesi
  • Element özelliklerinin okunması
  • Önerilen locator'ların değerlendirilmesi
  • Etkileşimin kayıtla (recording) izlenmesi
  • Inspector ile hızlı deneme yapma
Modül 2
Locator Stratejileri
  • accessibility id ile sağlam bulma
  • iOS predicate string sorguları
  • class chain ile hiyerarşik seçim
  • name ve label üzerinden element bulma
  • XPath kullanımı ve performans maliyeti
  • Dayanıklı locator seçim ilkeleri
Modül 3
Bekleme ve Senkronizasyon
  • Örtük (implicit) bekleme kavramı
  • Açık (explicit) bekleme koşulları
  • Elemanın görünür olmasını bekleme
  • Sabit uyku (sleep) kullanımından kaçınma
  • Yükleme durumlarıyla senkronizasyon
  • Kararsız (flaky) testleri azaltma
Modül 4
Erişilebilirlik ve Test Edilebilirlik
  • accessibility identifier eklemenin önemi
  • Geliştiriciyle test edilebilirlik iş birliği
  • Yerelleştirmeden bağımsız locator
  • Dinamik içerikte doğru elemanı bulma
  • Tekrarlı elemanlarda doğru seçim
  • Locator bakımını kolaylaştıran yapı
Günün hedefiKatılımcı elemanlarla etkileşim kurar, metin girer, temel hareketleri uygular, doğrulama ekler ve uçtan uca ilk iOS test senaryosunu hem simülatörde hem gerçek cihazda çalıştırır.
Modül 1
Temel Etkileşimler
  • Dokunma (tap) ve buton etkileşimi
  • Metin girme ve giriş alanını temizleme
  • Anahtar, kaydırıcı ve seçici kullanımı
  • Element metnini ve durumunu okuma
  • Hata anında ekran görüntüsü alma
  • Uyarı (alert) iletişim kutusu yönetimi
Modül 2
Hareketler ve W3C Actions
  • Kaydırma (swipe) hareketinin uygulanması
  • Sayfa veya liste kaydırma (scroll)
  • Uzun basma ve sürükle-bırak hareketi
  • W3C Actions ile çoklu dokunuş tanımlama
  • Koordinat tabanlı dokunuş ve hareketler
  • Hareketlerde güvenilirlik ipuçları
Modül 3
Doğrulama ve Test Yapısı
  • Beklenen durumun assertion ile doğrulanması
  • Test çatısıyla (test framework) yapı
  • Kurulum ve temizlik (setup-teardown) adımları
  • Page Object deseni ile test düzeni
  • Başarısızlıkta ekran görüntüsü alma
  • Okunabilir ve bakımı kolay test yazımı
Modül 4
Gerçek Cihaz ve İlk Senaryo
  • Gerçek iOS cihazın hazırlanması
  • İmzalama ve geliştirici profili
  • WebDriverAgent'in cihaza kurulumu
  • Gerçek cihaz ile simülatör farkları
  • Uçtan uca ilk senaryonun çalıştırılması
  • Sonraki adımlar ve CI'ya bakış

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Appium mimarisi

Appium'un istemci-sunucu yapısını, XCUITest sürücüsünü ve WebDriverAgent rolünü kavrayarak sağlam bir temel kurarsınız.

✅
macOS ortam kurulumu

macOS'ta Xcode, Appium ve XCUITest sürücüsünü kurup appium-doctor ile çalışır bir otomasyon ortamı hazırlarsınız.

✅
Desired capabilities

Capabilities yapısını doğru ayarlayarak simülatöre uygulama kurup test oturumunu güvenilir biçimde başlatabilirsiniz.

✅
Element bulma

Appium Inspector ile arayüzü inceler, accessibility id, predicate ve class chain ile elemanları güvenilir bulursunuz.

✅
Senkronizasyon

Açık ve örtük beklemelerle testleri senkronize eder, kararsız testleri azaltacak dayanıklı bir yapı kurarsınız.

✅
Etkileşim ve hareket

Dokunma, metin girme, kaydırma ve W3C Actions ile uygulamayla gerçekçi biçimde etkileşim kurabilirsiniz.

✅
Doğrulama ve yapı

Assertion, Page Object deseni ve kurulum-temizlik adımlarıyla okunabilir ve bakımı kolay testler yazarsınız.

✅
Gerçek cihaz testi

Simülatör ile gerçek cihaz farkını kavrayarak ilk uçtan uca iOS test senaryonuzu her iki ortamda çalıştırırsınız.

Kimler İçin Uygundur?

  • iOS uygulamalarını otomatik test etmeye başlamak isteyen test mühendisleri
  • kalite güvence uzmanları
  • manuel testten otomasyona geçen ekip üyeleri
  • mobil test altyapısı kuracak yazılımcılar için uygundur

Sıkça Sorulan Sorular

iOS otomasyonu için Windows kullanılabilir mi?
Hayır, iOS test otomasyonu WebDriverAgent ve Xcode gerektirdiği için yalnızca macOS üzerinde çalışır. Eğitim boyunca ortam kurulumu macOS temelinde anlatılır. Katılımcıların Xcode kurulu, güncel bir Mac'e erişimi gerekir; bulut Mac hizmetleri de alternatif olabilir.
Bu eğitim kimler için uygundur?
iOS uygulamalarını otomatik test etmeye başlamak isteyen test mühendisleri, kalite güvence uzmanları ve manuel testten otomasyona geçen ekip üyeleri için uygundur. Temel test ve programlama bilgisi faydalı olur; Appium ve ortam kurulumu eğitimde sıfırdan ele alınır.
Hangi programlama dili kullanılıyor?
Appium birçok dili destekler; eğitimde kavramlar dilden bağımsız anlatılır ve yaygın bir istemci diliyle örneklenir. Temel programlama bilgisi olan katılımcılar örnekleri kendi tercih ettikleri dile kolayca uyarlayabilir. Önemli olan Appium komut modelini anlamaktır.
Gerçek cihazda test de yapılıyor mu?
Evet, eğitim simülatörle başlar ve gerçek iOS cihazda test ile tamamlanır. Gerçek cihaz için imzalama, geliştirici profili ve WebDriverAgent kurulumu ele alınır. Simülatör ile gerçek cihaz arasındaki farklar ve her ikisinde çalıştırma uygulanı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 çalıştırılan 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 iOS Automation Using Appium on macOS Eğ Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

iOS ve SwiftSwift Programlama Diline Giriş Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Swift Programlama Diline Giriş Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Sıfırdan Swift programlama giriş eğitimi: değişkenler, koşullar, döngüler, fonksiyonlar, koleksiyonlar ve optional temelleri.

Detayları Gör →
iOS ve SwiftSwift Programming for iPhone and iPad Applications Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Swift Programming for iPhone and iPad Applications Eğitimi

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

Swift ve UIKit ile iPhone ve iPad uygulama geliştirme eğitimi: Auto Layout, size class, split view, Core Data ve App Store.

Detayları Gör →
iOS ve SwiftSwift ve ARKit ile Artırılmış Gerçeklik Uygulamaları Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Swift ve ARKit ile Artırılmış Gerçeklik Uygulamaları Eğitimi

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

Swift, ARKit ve RealityKit ile artırılmış gerçeklik uygulama geliştirme eğitimi: dünya takibi, düzlem algılama, raycasting.

Detayları Gör →
iOS ve SwiftSwift ve Core Data ile Veritabanı Uygulamaları Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Swift ve Core Data ile Veritabanı Uygulamaları Eğitimi

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

Swift ve Core Data ile iOS uygulamalarında kalıcı veri katmanı kurmayı, sorgu, ilişki, eşzamanlılık ve CloudKit senkronizasyonunu uygulamalı öğrenin.

Detayları Gör →
iOS ve SwiftSwift ve Xcode Kullanarak iOS Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Swift ve Xcode Kullanarak iOS Geliştirme Eğitimi

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

Swift ve Xcode ile iOS uygulama geliştirmeyi temelden öğrenin; Swift dili, UIKit, Auto Layout, URLSession ve App Store yayın sürecini uygulamalı kapsar.

Detayları Gör →
iOS ve SwiftSwiftUI ile Modern iOS Uygulama Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

SwiftUI ile Modern iOS Uygulama Geliştirme Eğitimi

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

SwiftUI ile bildirime dayalı modern iOS uygulamaları geliştirmeyi öğrenin; view, state, binding, navigation, animasyon ve async/await konularını uygulamalı kaps

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