Android ve amp; iOS Mobil Uygulama Testi

İçindekiler:

Anonim

Appium nedir?

APPIUM, serbestçe dağıtılan bir açık kaynak mobil uygulama UI Test çerçevesidir. Appium yerel, hibrit ve web uygulama testlerine izin verir ve fiziksel cihazlarda otomasyon testinin yanı sıra bir emülatör veya simülatörde her ikisini de destekler. Platformlar arası uygulama testi sunar, yani tek API hem Android hem de iOS platform test betikleri için çalışır.

It has YOK Mobil cihaz OS üzerinde bağımlılık. APPIUM, Selenium Webdriver komutlarını herhangi bir işletim sistemi türüne değil cihaz türüne bağlı olarak UIAutomation (iOS) veya UIAutomator (Android) komutlarına çeviren çerçeveye veya sarmalayıcıya sahip olduğundan.

Appium, Java, Objective-C, node.js ile JavaScript, PHP, Ruby, Python, C # gibi Selenium istemci kitaplıklarına sahip tüm dilleri destekler.

Bu eğitimde aşağıdakileri öğreneceğiz:

  • APPIUM Nasıl Çalışır?
  • APPIUM kullanmak için ön koşul
  • Appium Desktop'ı yükleyin:
  • APPIUM Müfettişi
  • Android Emülatörünü Appium'a Ekleyin
  • Yerel Android Uygulaması için APPIUM Test Durumu (Hesap Makinesi)
  • APPIUM kullanımıyla ilgili sınırlamalar
  • Appium'da Sık Karşılaşılan Hatalar ve Sorun Giderme Adımları

APPIUM Nasıl Çalışır?

  • Appium, bir Node.js platformu kullanılarak yazılmış bir 'HTTP Sunucusudur' ve iOS ile bir Android oturumunu Webdriver JSON kablo protokolünü kullanarak yönetir. Bu nedenle, Appium Sunucusunu başlatmadan önce, Node.js sisteme önceden yüklenmelidir.
  • Appium indirilip kurulduğunda, makinemizde bir REST API'si açığa çıkaran bir sunucu kurulur.
  • İstemciden bağlantı ve komut talebini alır ve bu komutu mobil cihazlarda (Android / iOS) çalıştırır.
  • HTTP yanıtlarıyla yanıt verir. Yine, bu isteği yerine getirmek için, uygulamaların kullanıcı arayüzünü çalıştırmak için mobil test otomasyon çerçevelerini kullanır. Şunun gibi bir çerçeve: -
    • İOS için Apple Instruments (Cihazlar yalnızca Xcode 3.0 veya sonraki sürümlerde OS X v10.5 ve sonraki sürümlerde mevcuttur)
    • Android API düzeyi 16 veya üstü için Google UIAutomator
    • Android API seviyesi 15 veya altı için Selendroid

APPIUM kullanmak için ön koşul

  1. ANDROID SDK'yı (Studio) yükleyin [Link] -
  2. JDK'yı (Java Geliştirme Kiti) yükleyin [Bağlantı]
  3. Eclipse'i [Link] yükleyin
  4. Eclipse için TestNg'yi Yükleyin [Link]
  5. Selenium Sunucu JAR'ı Kurun [Link]
  6. Appium İstemci Kitaplığı [Bağlantı]
  7. Google Play'de APK Uygulama Bilgileri [Link]
  8. js (Gerekli Değil - Appium sunucusu her yüklendiğinde, varsayılan olarak "Node.exe" ve NPM ile birlikte gelir. Mevcut Appium sürümüne dahildir.)
  9. Appium Desktop'ı yükleyin

Appium Desktop'ı yükleyin:

Appium Studio, Appium Server'ı yüklemek için açık kaynaklı bir GUI uygulamasıdır. Appium Sunucusunu kurmak ve kullanmak için tüm ön koşullarla birlikte gelir. Ayrıca, Uygulamalarınız hakkında temel bilgileri almak için bir Müfettişe sahiptir. Mobil uygulamalarınızı otomatikleştirmek için standart kod oluşturmak için bir Kaydedici ile birlikte gelir.

Adım 1) http://appium.io/ adresine gidin ve Appium'u İndir'e tıklayın.

Adım 2) Windows için, exe dosyasını seçin ve indirin. Dosya yaklaşık 162MB boyutunda olup, internet hızınıza bağlı olarak indirilmesi zaman alacaktır.

Adım 3) İndirilen exe'ye tıklayın.

Adım 4) Bir Windows makinesinde, Appium'u kurmaya gerek yoktur. Doğrudan exe'den çalışır. Exe'ye tıkladığınızda birkaç dakika boyunca aşağıdaki resmi göreceksiniz.

Mac için dmg'yi yüklemeniz gerekir

Adım 5) Ardından Sunucu Başlangıç ​​Penceresini göreceksiniz. Değiştirebileceğiniz varsayılan ana bilgisayar ve bağlantı noktası seçeneğini doldurur. Aynı zamanda kullanılan Appium sürümünden de bahsediyor.

Adım 6) Sunucuyu Başlat Düğmesine tıklandığında, belirtilen ana bilgisayarda ve bağlantı noktasında yeni bir sunucu başlatılır. Sunucu günlük çıktısı gösterilir.

Adım 7) Yeni Oturum Penceresi'ne tıklayın .

Adım 8) İstenilen Yeteneklere girebilir ve bir oturum başlatabilirsiniz.

APPIUM Müfettişi

Selenium IDE kayıt ve oynatma aracına benzer şekilde, Appium'da kayıt ve oynatma için bir 'Denetleyici' vardır. DOM'u inceleyerek yerel uygulama davranışını kaydeder ve oynatır ve test komut dosyalarını istenen herhangi bir dilde oluşturur. Ancak şu anda Microsoft Windows için Appium Inspector için destek bulunmamaktadır. Windows'ta, Appium Sunucusunu başlatır, ancak öğeleri inceleyemez. Bununla birlikte, UIAutomator görüntüleyici, öğeleri incelemek için bir seçenek olarak kullanılabilir.

Mac makinede Appium Inspector ile başlama adımları: -

Adım 1) Appium sunucunuzu 0.0.0.0 varsayılan IP Adresi ve 4725 bağlantı noktası ile indirin ve başlatın.

  1. Yerelden test etmek için kaynak dosyayı veya .app dosyalarını seçin.
  2. "Seç" düğmesini etkinleştirmek için "Uygulama Yolu" Onay Kutusunu işaretleyin.

Adım 2) Şimdi, 'Seç' düğmesine tıklayın, yerel sürücüden test dosyasına göz atma ve seçme seçeneği verecektir.

Adım 3) Mac makinede Simülatörü başlatın.

Adım 4) Sağ üst köşeden, mavi renk simgesini etkinleştiren 'Başlat' düğmesine tıklayın. Yine, bu mavi renk simgesine tıklayın, önceden seçilmiş bir uygulama ile Appium denetçisini ve Simülatörü açacaktır.

Adım 5) - Appium Inspector'ı başlatmak, öğe hiyerarşisini sütun bazlı yapıda gösterecektir. Ayrıca, bir kullanıcı Dokunma, Kaydırma vb. Düğmeleri kullanarak eylemler uygulayabilir.

Adım 6) Kaydı durdurmak için 'Durdur' düğmesine tıklayın.

Android Emülatörünü Appium'a Ekleyin

Adım 1) Android SDK'yı sisteminize kurun.

Kontrol paneli >> Sistem ve Güvenlik >> Sistem'e gidin ve sol panelden 'Gelişmiş Sistem Ayarları'na tıklayın. "Sistem Özellikleri" açılır penceresinden "Gelişmiş" sekmesine tıklayın ve ardından "Ortam Değişkenleri" düğmesine tıklayın.

Adım 2) Şimdi, 'Ortam değişkenleri' açılır penceresinden 'Yol'a çift tıklayın ve SDK dizininizi işaret eden ANDROID_HOME değişkenini ayarlayın. Yolda, tüm SDK klasör yolunu ekleyin.

Örneğin -

C: \ User \ ABC \ Desktop \ adt-bundled-windows-x86_64-20140321 \ sdk

Adım 3) Android emülatörünüzü başlatın veya herhangi bir Android cihazını sisteminize bağlayın (Android cihazınızda Android Hata Ayıklama seçeneğinin etkinleştirildiğinden emin olun. Hata Ayıklama Seçeneğini kontrol etmek için. Cihaz Ayarları >> Geliştirici Seçenekleri >> "Hata Ayıklama Seçeneği" ni kontrol edin ).

Adım 4) Komut İstemi'ni açın ve Android SDK'nızın \ platform-tools \ dizinine gidin (Örn: D: \ adt-bundle-windows-x86_64-20130514 \ sdk \ platform-tools).

Adım 5) - 'adb devices' komutunu çalıştırın. Bağlı cihazınızın Komut İstemi penceresinde listelendiğini görebilirsiniz. (CMD yazma '> adb cihazları'- Bu komut, bağlı emülatör örneklerini listeleyecektir. Örneğin: adb -s emülatörü-5554 kurulumu <.apk dosyasının konumu>)

Adım 6) - 'adb start-server' komutunu çalıştırın. Android cihazınıza komut göndermek için Appium tarafından kullanılacak ADB sunucusunu başlatacaktır.

Adım 7) Şimdi, sisteminizdeki Appium dizinine gidin ve bir Appium.exe dosyasına tıklayarak Appium'u başlatın.

Adım 8) IP adresini veya port numarasını değiştirmeyin ve 'Başlat' düğmesine tıklayın. Appium konsolunuz 127.0.0.1:4723'te aşağıda gösterildiği gibi başlar.

Adım 9) 'Başlat' düğmesine tıklayın, Appium sunucusu sisteminizde çalışmaya başladı.

Yerel Android Uygulaması için APPIUM Test Durumu (Hesap Makinesi)

Adım 1) ) ADT eclipse eklentisini indirin veya buradan ayrı olarak paketlenmiş ADT'yi indirin

Adım 2) Eclipse'i açın ve yeni bir Proje Oluşturun >> Paket >> Sınıfı

Adım 3) Selenium kitaplığını içe aktarın ve bu yeni projenin içinde Test edin.

Adım 4) Şimdi iki sayıyı toplamak için 'Calculator.app' için küçük bir test Programı oluşturun.

paket src_Appium;import java.net.MalformedURLException;java.net.URL dosyasını içe aktarın;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;// org.openqa.selenium.remote.CapabilityType'ı içe aktar;import org.openqa.selenium.remote.DesiredCapabilities;import org.openqa.selenium.remote.RemoteWebDriver;org.testng.annotations. *;public class Calculator {WebDriver sürücüsü;@Dersten öncepublic void setUp (), MalformedURLException {// İstenen yetenekleri ayarlayın ve Android uygulama etkinliğini ve uygulama paketini Appium'a aktarınDesiredCapabilities yetenekleri = yeni DesiredCapabilities ();yetenekler.setCapability ("BROWSER_NAME", "Android");yetenekler.setCapability ("VERSION", "4.4.2");yetenekler.setCapability ("deviceName", "Emulator");yetenekler.setCapability ("platformName", "Android");yetenekler.setCapability ("appPackage", "com.android.calculator2");// Uygulamanızın bu paket adı (bunu apk bilgi uygulamasından edinebilirsiniz)yetenekler.setCapability ("appActivity", "com.android.calculator2.Calculator"); // Bu, uygulamanızın Başlatıcı etkinliğidir (bunu apk bilgi uygulamasından edinebilirsiniz)// RemoteWebDriver örneği oluşturun ve Appium sunucusuna bağlanın// İstenen Yetenekler'de belirtilen yapılandırmaları kullanarak Hesap Makinesi Uygulamasını Android Cihazda başlatacaksürücü = yeni RemoteWebDriver (yeni URL ("http://127.0.0.1:4723/wd/hub"), yetenekler);}@Ölçekpublic void testCal () Exception {// By.name () kullanarak hesap makinesindeki Metni bulunWebElement two = driver.findElement (By.name ("2"));two.click ();WebElement plus = driver.findElement (By.name ("+"));plus.click ();WebElement four = driver.findElement (By.name ("4"));four.click ();WebElement equTo = driver.findElement (By.name ());equTo.click ();// By.tagName () kullanarak hesap makinesinin düzenleme kutusunu bulunWebElement sonuçları = driver.findElement (By.tagName ("EditText"));// Düzenleme kutusunda hesaplanan değeri kontrol edinassert results.getText (). equals ("6"): "Gerçek değer: + results.getText () + "beklenen değerle eşleşmedi: 6";}@Dersten sonrapublic void teardown () {// uygulamayı kapatdriver.quit ();}}

'AVD Manager'dan Appium Server ve Android Emulator ve Çalıştır >> TestNG'yi tıklayın. Yukarıdaki program, seçilen emülatörde 'Calculator.app' çalıştıracak ve Sonuç, bir TestNG çerçevesi kullanılarak Eclipse konsolu altında görüntülenecektir.

APPIUM kullanımıyla ilgili sınırlamalar

  1. Appium, 4.2'den düşük Android Sürümünün test edilmesini desteklemez
  2. Hibrit uygulama testi için sınırlı destek. örneğin: web uygulamasından yerel uygulamaya veya tersi yönde uygulamanın geçiş eylemini test etmek mümkün değildir.
  3. Microsoft Windows'ta Appium Inspector'ı çalıştırmak için destek yok.

Appium'da Sık Karşılaşılan Hatalar ve Sorun Giderme Adımları

Hata Sorun Giderme Adımları
1. hata: - Aşağıdaki istenen özellikler gerekli, ancak sağlanmadı: aygıt Adı, platformAdı 1. İstenen özellikleri ekleyin: APPIUM komut dizisinde aygıt Adı, platformAdı. örneğin: Capacity.setCapability ("deviceName", "Emulator"); yetenekler.setCapability ("platformName", "Android");
2. hata: adb bulunamadı. Lütfen ANDROID_HOME ortam değişkenini Android SDK kök dizin yolu ile ayarlayın. 2. Muhtemelen 'Yol' sütunundaki sistem 'Ortam Değişkenleri'nde SDK kök dizin yolunu ayarlamanız gerekir.
3. hata: org.openqa.selenium.SessionNotCreatedException: Yeni bir oturum oluşturulamadı. 3. Doğru bir Uygulama yolu ayarlamanız ve Appium sunucusunu yeniden başlatmanız gerekir.
4. Bir mobil uygulamada DOM öğesi veya XPath nasıl bulunur? 4. Android uygulaması için DOM öğesini bulmak üzere 'UIAutomatorviewer'ı kullanın.