Appium Test Otomasyonu Eğitimi

Kapsamlı Appium eğitimimizle mobil uygulama otomasyonunu öğrenin. Ortam kurulumu, test senaryoları, gelişmiş özellikler ve Apidog ile API entegrasyonu.

Efe Demir

Efe Demir

5 June 2025

Appium Test Otomasyonu Eğitimi

Appium Testing Otomasyonu üzerine kapsamlı rehberimize hoş geldiniz! Mobil uygulama test becerilerinizi geliştirmek istiyorsanız, doğru yerdesiniz. Bu eğitimde, mobil uygulama testini otomatikleştirmek için güçlü bir açık kaynak aracı olan Appium'un inceliklerini keşfedeceğiz.

İçeriğe dalmadan önce, hızlı bir ipucu:

💡
Test araç setinizi tamamlayan çok yönlü bir API geliştirme platformu olan Apidog'u indirmeyi düşünün. Apidog, API tasarımı, hata ayıklama ve otomatik test gibi özellikler sunarak iş akışınızı daha verimli hale getirir.
button

1. Appium'a Giriş

Appium, iOS ve Android platformlarında yerel, hibrit ve mobil web uygulamalarını test etmenizi sağlayan açık kaynaklı bir otomasyon çerçevesidir. Uygulamanın kullanıcı arayüzünü yönlendirmek için WebDriver protokolünü kullanır ve tek bir kod tabanıyla platformlar arası test yapmayı sağlar.

Appium'un Temel Özellikleri

2. Ortamınızı Kurma

Appium ile testleri otomatikleştirmeye başlamak için geliştirme ortamınızı kurmanız gerekir. İşte nasıl:

Önkoşullar

Appium Sunucusu: Appium'u npm aracılığıyla yükleyin:bashCopy codenpm install -g appium

Appium Desktop'u Yükleme

Appium Desktop, Appium Sunucusu için grafiksel bir arayüz ve uygulama öğelerini tanımlamak için bir Inspector aracı sağlar. Resmi web sitesinden indirin ve yükleme talimatlarını izleyin.

Emülatörleri/Simülatörleri Kurma

3. İlk Test Komut Dosyanızı Yazma

Ortamınız hazır olduğuna göre, ilk test komut dosyanızı yazma zamanı. Bu örnek için Java ve TestNG çerçevesini kullanacağız.

Adım 1: Yeni Bir Proje Oluşturun

Maven kullanıyorsanız, gerekli bağımlılıkları pom.xml dosyanıza ekleyin:

<dependencies>
  <dependency>
    <groupId>io.appium</groupId>
    <artifactId>java-client</artifactId>
    <version>7.3.0</version>
  </dependency>
  <dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>7.4.0</version>
  </dependency>
</dependencies>

Adım 2: İstenen Yetenekleri Yapılandırın

İstenen yetenekler, sunucuya hangi tür bir otomasyon oturumu başlatılacağını söylemek için Appium sunucusuna gönderilen bir dizi anahtar ve değerdir.

DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("platformName", "Android");
caps.setCapability("deviceName", "emulator-5554");
caps.setCapability("app", "/path/to/your/app.apk");

Adım 3: Appium Sürücüsünü Başlatın

AppiumDriver<MobileElement> driver = new AppiumDriver<>(new URL("http://localhost:4723/wd/hub"), caps);

Adım 4: Test Senaryoları Yazın

İşte bir öğenin görüntülenip görüntülenmediğini kontrol eden basit bir test senaryosu örneği:

@Test
public void sampleTest() {
    MobileElement element = driver.findElement(By.id("element_id"));
    Assert.assertTrue(element.isDisplayed());
}

Adım 5: Testinizi Çalıştırın

Testinizi IDE aracılığıyla çalıştırın. Appium, uygulamayı belirtilen emülatörde veya cihazda başlatacak ve test komut dosyanızda tanımlanan eylemleri gerçekleştirecektir.

4. Gelişmiş Özellikler ve En İyi Uygulamalar

Appium'a daha aşina hale geldikçe, test stratejinizi geliştirmek için gelişmiş özelliklerini keşfedebilirsiniz.

Paralel Test

Testleri paralel olarak çalıştırmak, yürütme süresini önemli ölçüde azaltabilir. TestNG gibi araçlar, paralel test yürütmeyi yapılandırmanıza olanak tanır.

Sayfa Nesne Modeli (POM)

POM'u uygulamak, test komut dosyalarını sayfa özel kodundan ayırarak temiz ve okunabilir kodun korunmasına yardımcı olur.

Hareketleri İşleme

Appium, modern mobil uygulamaları test etmek için gerekli olan kaydırma, sıkıştırma ve kaydırma gibi karmaşık hareketleri işlemek için yöntemler sağlar.

Hibrit Uygulamalarla Başa Çıkma

Hibrit uygulamalar için, yerel ve web bağlamları arasında geçiş yapmanız gerekebilir. Appium, hibrit bir uygulama içindeki web öğeleriyle etkileşim kurmak için bağlam değiştirme olanağı sağlar.

5. Apidog ile API'leri Test Etme

UI testine ek olarak, uygulamanızın arka uç hizmetlerinin güvenilirliğini sağlamak için API testi çok önemlidir. Apidog , API tasarımını, hata ayıklamayı ve test etmeyi basitleştiren entegre bir platformdur.

button

Adım 1: Apidog'u Kurun

button

Adım 2: Yeni Bir Proje Oluşturun

Adım 3: Test Senaryoları Tasarlayın

Adım 4: Testleri Yürütün

Apidog'u test stratejinize dahil ederek, uygulamanızın hem ön ucunun hem de arka ucunun kapsamlı bir şekilde test edilmesini sağlayabilir, daha sağlam ve güvenilir bir ürün elde edebilirsiniz.

6. Sonuç

Bu eğitimde, mobil uygulama testi için Appium'un temellerini ve Apidog ile API testini dahil ederek test stratejinizi nasıl geliştireceğinizi inceledik. Bu araçlardan yararlanarak, kapsamlı test kapsamı elde edebilir, verimliliği artırabilir ve daha yüksek kaliteli uygulamalar sunabilirsiniz.

Unutmayın, başarılı otomasyonun anahtarı, elinizdeki araçları anlamak ve en iyi uygulamaları tutarlı bir şekilde uygulamaktır.

Mutlu Testler!

button

Explore more

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Yerel DeepSeek R1'i Cursor IDE ile kurun ve yapılandırın. Özel, uygun maliyetli AI kodlama yardımı için.

4 June 2025

Android'de Gemma 3n Nasıl Çalıştırılır?

Android'de Gemma 3n Nasıl Çalıştırılır?

Google AI Edge Gallery'den Gemma 3n'i Android'e kurup çalıştırmayı öğrenin.

3 June 2025

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

Claude Code'u GitHub Actions ile entegre edin: Kod incelemeleri, hata düzeltmeleri ve özellik uygulamaları. Kurulum, iş akışları ve geliştiriciler için ipuçları.

29 May 2025

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin