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:
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
- Platformlar Arası Destek: Hem iOS hem de Android'de çalışan testler yazın.
- Dil Esnekliği: Java, Python, Ruby ve daha fazlası gibi çoklu programlama dillerini destekler.
- Açık Kaynak: Canlı bir toplulukla ücretsiz olarak kullanılabilir.
- Uygulama Değişikliği Gerekmez: Uygulamalarınızı değiştirmeden test edin.
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
- Java Development Kit (JDK): JDK'nın yüklü olduğundan emin olun.
- Node.js: Appium, Node.js üzerine kurulmuştur; resmi web sitesinden yükleyin.
Appium Sunucusu: Appium'u npm aracılığıyla yükleyin:bashCopy codenpm install -g appium
- Entegre Geliştirme Ortamı (IDE): IntelliJ IDEA veya Eclipse gibi bir IDE seçin.
- Android SDK: Android testi için Android SDK'yı yükleyin.
- Xcode: iOS testi için, Mac'inizde Xcode'un yüklü olduğundan emin olun.
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
- Android Emülatörü: Sanal cihazlar oluşturmak ve yönetmek için Android Studio'yu kullanın.
- iOS Simülatörü: Xcode, test için bir iOS Simülatörü içerir.
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
- IDE'nizi açın ve yeni bir Java projesi 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.
Adım 1: Apidog'u Kurun
- İndirin ve Yükleyin: Apidog'u resmi web sitesinden edinin ve yükleme talimatlarını izleyin.
- Bir Hesap Oluşturun: Tüm özelliklere erişmek için ücretsiz bir hesaba kaydolun.
Adım 2: Yeni Bir Proje Oluşturun
- Yeni Proje: Oturum açtıktan sonra, API testleriniz için yeni bir proje oluşturun.

- API Uç Noktalarını Tanımlayın: İstek yöntemleri ve parametreleri dahil olmak üzere test etmek istediğiniz API uç noktalarını belirtin.

Adım 3: Test Senaryoları Tasarlayın
- Test Senaryoları: Geçerli girdiler, geçersiz girdiler ve uç durumlar gibi çeşitli senaryolar için test senaryoları tasarlayın.

Adım 4: Testleri Yürütün
- Testleri Çalıştırın: Test senaryolarınızı Apidog içinde yürütün ve sonuçları izleyin.
- Sonuçları Analiz Edin: Herhangi bir sorun veya tutarsızlığı belirlemek için test sonuçlarını inceleyin.
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!