Mobil Test - Appium Framework

Appium, yerel ve hibrit uygulamaları ve mobil web uygulamalarını test etmek için açık kaynaklı bir test otomasyon çerçevesidir. WebDriver protokolünü kullanarak iOS ve Android uygulamalarını çalıştırır.

Appium'un Avantajları

  • Ücretsiz ve (çoğunlukla) açık kaynak.

  • Çok iyi desteklenen ve aktif bir Google grubuna sahiptir.

  • Selenium 3 spesifikasyonunda olduğu için geleceğe dönük olması gerekir.

  • Hem Android hem de iOS'u destekler.

  • Cihaza herhangi bir şey yüklenmesini gerektirmez - sunucu veya kod değişikliği gerekmez.

Appium'un Dezavantajları

  • Akıllı beklemeler için destek yok.
  • İOS'ta, Mac başına aynı anda yalnızca bir test yürütebilirsiniz.
  • Hareketler için sınırlı destek.
  • Android <4.1 için sınırlı destek

Appium Nasıl Kullanılır

Step 1- Appium'u kullanmanın önkoşulu Java SDK'dır (minimum 1.6). Sisteminizde Java yüklü değilse, aşağıda verilen adımları izleyin.

  • Oracle JavaSE'den JDK ve JRE'yi indirin

  • Lisans sözleşmesini kabul edin.

  • JDK ve JRE'yi yükleyin.

  • Ortam değişkenini aşağıdaki ekran görüntüsünde gösterildiği gibi ayarlayın.

Step 2- Android Studio'yu SDK'dan indirin (Dosyanın boyutu nedeniyle zaman alacaktır).

  • Exe'ye çift tıklayın ve yükleyiciyi çalıştırın.
  • Tüm varsayılan seçeneklerle devam edin.
  • ANDROID_HOME'u ayarlayın.

Step 3 - Android görüntülerini ve araçlarını yükleyin.

  • SDK Yöneticisi'ne tıklayın -
  • Gerekli paketi seçin. Örneğin, Android 4.4.2 için bir Uygulama oluşturuyorsak, Araçlar bölümünde aşağıdaki paketlerin kontrol edildiğinden emin olun -

    • Android SDK Araçları rev 22.6.3
    • Android Platform araçları rev 19.0.1
    • Android SDK Derleme araçları rev 19.1

Step 4 - Android Sanal Cihazlar Oluşturun -

  • Android Studio'yu açın ve araç çubuğunda AVD Manager'ı tıklayın. AVD'ler, Android uygulamalarımızı test etmemize ve çalıştırmamıza izin verir.

  • Nexus5 AVD için aşağıdaki ayarları kullanın -

    • Cihaz: Nexus 5 (4,95, 1080 x 1920; xxhdpi)

    • Hedef: Google API'leri x86 (Google Inc.) - API Düzeyi 19

    • Adında Google API'leri olan hedefi seçtiğinizden emin olun.

    • İşlemci: Intel Atom (x86)

    • Ana Bilgisayar GPU'sunu Kullan kutusunu işaretleyin

    • Tamam'ı tıklayın.

  • Şimdi, AVD Yöneticisinde oluşturduğunuz AVD'yi görmelisiniz, burada onu başlatabilir, silebilir veya başka bir tane yaratabilirsiniz!

Step 5- indirin Appium kavanoz dosyaları Appium

Appium ile bir Uygulamayı Test Edin

Bir Uygulamayı Appium ile test etmek için aşağıda verilen adımları izleyin -

Step 1 - Android Studio'da "RobotiumTest" adında bir test Projesi oluşturun.

Ana sayfaya ulaşana kadar tüm varsayılan seçenekleri seçin.

Step 2- Appium kavanozlarını projenize ekleyin. Proje → Uygulama → kitaplıktaki tüm kavanozları kopyala'ya tıklayın. Selenium, Java istemcisi ve Junit Jar dışında kopyalanan kavanozları seçin, ardından üzerine sağ tıklayın ve "Kitaplık Olarak Ekle" ye tıklayın.

Step 3- Uygulamada build.gradle üzerine tıklayın. Aşağıdaki ekran görüntüsünde gösterildiği gibi eklenen tüm kitaplıkları göreceksiniz.

Step 4 - Şimdi aşağıda gösterildiği gibi bir Java sınıfı oluşturun -

AppiumDriver driver;
@Before

public void testCaseSetup()throws Exception {
   //service.start();
   //reader.readFile();
	
   DesiredCapabilities cap = new DesiredCapabilities();
	
   cap.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
   cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android device");
   cap.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "4000");
   cap.setCapability(MobileCapabilityType.APP, "c://apk//sample.apk");
	
   driver = new AndroidDriver<MobileElement>("http://127.0.0.1:4444/wd/hub",cap);
}

@Test
public void testcase1()throws Exception {
   driver.findElementByID("Example").click();
   Asser.assertTrue(driver.findElementByID("Example").isDisplayed));
}

@After
public void testCaseTearDown() {
   driver.quit();
}

Step 5 - Test olayını yürütmek.

  • Derleme varyantına tıklayın ve Birim Testi'ni seçin.
  • Appium sunucusunu belirli bağlantı noktası "4444" ile başlatın.
    • Windows için Appium'u buradan indirin.
    • .Exe dosyasına çift tıklayın ve Appium'u kurun.
    • UI'yi yükseltmek için simgeye tıklayın.
    • Gerekirse bağlantı noktasını aşağıda gösterildiği gibi değiştirin.
    • Sunucuyu başlatmak için Oynat düğmesine tıklayın.
  • Cihazı USB hata ayıklama ile bağlayın veya bir öykünücü başlatın.
  • Test sınıfına sağ tıklayın ve "Çalıştır" a tıklayın.