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.