APPIUM Eğitimi Android ve iOS Mobil Uygulama Testi
Nedir? Appium?
APPIUM, serbestçe dağıtılan açık kaynaklı bir mobil uygulama kullanıcı arayüzüdür Test yapmak çerçeve. Appium yerel, hibrit ve web uygulama testlerine izin verir ve fiziksel cihazların yanı sıra bir emülatör veya simülatör üzerinde otomasyon testini destekler. Çapraz platform uygulama testi sunar, yani her ikisi için de tek API çalışır Android ve iOS platformu test komut dosyaları.
It has YOK HAYIR Mobil cihaz işletim sistemine bağımlılık. Çünkü APPIUM'un tercüme eden çerçevesi veya sarmalayıcısı var Selenium Web sürücüsü komutları UIAutomation (iOS) veya UIAutomator'a (Android) komutlar herhangi bir işletim sistemi türüne değil, aygıt türüne bağlıdır.
Appium sahip tüm dilleri destekler Selenium istemci kütüphaneleri gibi- Java, Amaç-C, JavaSenaryo node.js, PHP, Ruby ile, Python, C#, vb.
APPIUM Nasıl Çalışır?
- Appium kullanılarak yazılmış bir 'HTTP Sunucusu'dur Node.js platform ve iOS'u çalıştırıyor ve Android Web sürücüsü JSON kablo protokolünü kullanarak oturum. Bu nedenle, başlatmadan önce Appium Sunucu, Node.js'nin sisteme önceden kurulu olması gerekmektedir.
- Ne zaman Appium indirilip yüklendikten sonra makinemizde REST API'sini ortaya çıkaran bir sunucu kurulur.
- İstemciden bağlantı ve komut isteğini alır ve bu komutu mobil cihazlarda yürütür (Android / iOS).
- HTTP yanıtlarıyla yanıt verir. Yine bu isteği yürütmek için uygulamaların kullanıcı arayüzünü yönlendirmek üzere mobil test otomasyon çerçevelerini kullanır. Şunun gibi bir çerçeve: -
- iOS için Apple Instruments (Enstrümanlar yalnızca Xcode 3.0 veya üzeri OS X v10.5 ve üzeri)
- Google UI Automator için Android API düzeyi 16 veya üzeri
- Selendroid için Android API düzeyi 15 veya daha az
APPIUM'u kullanmanın önkoşulu
- ANDROID SDK'yı (Studio) yükleyin[Link]-
- JDK'yı yükleyin (Java Geliştirme Kiti) [Link]
- kurmak Eclipse [Link]
- Şunun için TestNg'yi yükleyin: Eclipse [Link]
- kurmak Selenium Sunucu JAR'ı [Link]
- Appium İstemci Kitaplığı[Link]
- Google Play'de APK Uygulama Bilgisi [Link]
- js (Gerekli Değil – Ne Zaman Appium Sunucu kurulduğunda, varsayılan olarak “Node.exe” ve NPM ile birlikte gelir. Şu anki sürümüne dahil edilmiştir Appium.)
- kurmak Appium Masaüstü
kurmak Appium Masaüstü
Appium Studio, kurulacak Açık kaynaklı bir GUI uygulamasıdır Appium Sunucu. Yüklemek ve kullanmak için tüm ön koşullarla birlikte gelir Appium Sunucu. Ayrıca Uygulamalarınız hakkında temel bilgileri almak için bir Denetleyiciye sahiptir. Mobil uygulamalarınızı otomatikleştirmek amacıyla standart kod oluşturmak için bir Kaydedici ile birlikte gelir.
) 1 Adım MyCAD'de yazılım Güncelleme ye git http://appium.io/ ve İndir'e tıklayın Appium.
) 2 Adım ABD Windowsexe dosyasını seçin ve indirin. Dosyanın boyutu 162MB civarındadır ve internet hızınıza bağlı olarak indirilmesi zaman alacaktır.
) 3 Adım İndirilen exe'ye tıklayın.
) 4 Adım Bir Açık Windows makine kurulumuna gerek yoktur Appium. Doğrudan exe'den çalışır. Exe'ye tıkladığınızda birkaç dakika boyunca aşağıdaki görüntüyü göreceksiniz.
Mac için dmg'yi yüklemeniz gerekir
) 5 Adım Daha sonra Sunucu Başlatma Penceresini göreceksiniz. Değiştirebileceğiniz varsayılan ana bilgisayar ve bağlantı noktası seçeneğini doldurur. Ayrıca sürümünden de bahsediyor Appium Kullanılan.
) 6 Adım Sunucuyu Başlat Düğmesine tıklandığında, belirtilen ana bilgisayar ve bağlantı noktasında yeni bir sunucu başlatılır. Sunucu günlüğü çıktısı gösterilir.
) 7 Adım Yeni Oturum Penceresini tıklayın.
) 8 Adım İstediğiniz Yetenekleri girip oturum başlatabilirsiniz.
APPIUM Müfettişi
Benzer Selenium IDE kayıt ve oynatma aracı, Appium kaydetmek ve oynatmak için bir 'Müfettiş' 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 herhangi bir destek bulunmuyor. Appium Müfettiş Microsoft Windows. içinde Windows, şunu başlatır: Appium Sunucu ancak öğeleri denetleyemiyor. Ancak UIAutomator görüntüleyici, öğelerin incelenmesi için bir seçenek olarak kullanılabilir.
Başlamak için adımlar Appium Mac makinesindeki denetçi: -
) 1 Adım İndirin ve başlatın Appium varsayılan IP Adresi 0.0.0.0 ve bağlantı noktası 4725 olan sunucu.
- Test edilecek yerelden kaynak dosyayı veya .app dosyalarını seçin.
- 'Seç' butonunu etkinleştirmek için 'Uygulama Yolu' onay kutusunu işaretleyin.
) 2 AdımŞimdi, 'Seç' düğmesine tıkladığınızda yerel sürücüdeki test dosyasına göz atma ve seçme seçeneği sunulur.
) 3 Adım Simülatörü Mac makinesinde başlatın.
) 4 Adım Sağ üst köşedeki mavi renkli simgeyi etkinleştiren 'Başlat' düğmesini tıklayın. Tekrar bu mavi renkli simgeye tıklayın, pencere açılacaktır. Appium önceden seçilmiş bir uygulamayla denetçi ve Simülatör.
) 5 Adım– Başlatma Appium Denetçi, öğe hiyerarşisini sütun bazlı yapıda gösterecektir. Ayrıca, bir kullanıcı Dokunma, Kaydırma vb. gibi düğmeleri kullanarak eylemler uygulayabilir.
) 6 Adım Kaydı durdurmak için 'Durdur' düğmesine tıklayın.
iliştirmek Android Emülatör Appium
) 1 Adım kurmak Android Sisteminizde SDK.
Denetim masası >> 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.
) 2 Adım Şimdi, 'Ortam değişkenleri' açılır penceresinden 'Yol'a çift tıklayın ve SDK dizininize işaret eden ANDROID_HOME değişkenini ayarlayın. Yola tüm SDK klasör yolunu ekleyin.
Örneğin -
C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk
) 3 Adım başlangıç Android emülatör veya herhangi bir eklenti Android Cihazınızı sisteminize bağlayın (Sahip olduğunuzdan emin olun.) Android Hata ayıklama seçeneği etkin Android cihaz. Hata Ayıklama Seçeneğini kontrol etmek için. Cihaz Ayarları >> Geliştirici Seçenekleri >> “Hata Ayıklama Seçeneğini” işaretleyin.
) 4 Adım Komut İstemi'ni açın ve şuraya gidin: Android SDK'nin \platform-tools\ dizini (Örneğin D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).
) 5 Adım– 'adb devices' komutunu çalıştırın. Bağlı cihazınızı Komut İstemi penceresinde listelenmiş olarak görebilirsiniz. (CMD'de '>adb devices' yazın- Bu komut bağlı emülatör örneklerini listeler. Örn: adb –s emulator-5554 install )
) 6 Adım– 'adb start-server' komutunu çalıştırın. Tarafından kullanılacak ADB sunucusunu başlatacak Appium komutları göndermek için Android cihaz.
) 7 Adım Şimdi, şuraya git Appium sisteminizdeki dizin ve başlayın Appium bir tıklatarak Appium.exe dosyası.
) 8 Adım IP adresini veya port numarasını değiştirmeyin ve 'Başlat' düğmesine tıklayın. Senin Appium konsol aşağıda gösterildiği gibi 127.0.0.1:4723'te başlar.
) 9 Adım 'Başlat' düğmesine tıklayın, Appium Sunucu sisteminizde çalışmaya başladı.
Yerel için APPIUM Test Durumu Android Uygulama(Hesap Makinesi)
) 1 Adım) ADT Eclipse eklentisini indirin veya ADT'yi ayrı olarak paket halinde indirin okuyun
) 2 Adım Açılış Eclipse ve yeni bir Proje Oluştur >> Paket >> Sınıf
) 3 Adım ithalat Selenium kütüphane ve Test bu yeni projenin içinde.
) 4 Adım Şimdi 'Calculator.app' için iki sayının toplamını alacak küçük bir test Programı oluşturun.
package src_Appium; import java.net.MalformedURLException; import java.net.URL; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; //import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; import org.testng.annotations.*; public class Calculator { WebDriver driver; @BeforeClass public void setUp() throws MalformedURLException{ //Set up desired capabilities and pass the Android app-activity and app-package to Appium DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("BROWSER_NAME", "Android"); capabilities.setCapability("VERSION", "4.4.2"); capabilities.setCapability("deviceName","Emulator"); capabilities.setCapability("platformName","Android"); capabilities.setCapability("appPackage", "com.android.calculator2"); // This package name of your app (you can get it from apk info app) capabilities.setCapability("appActivity","com.android.calculator2.Calculator"); // This is Launcher activity of your app (you can get it from apk info app) //Create RemoteWebDriver instance and connect to the Appium server //It will launch the Calculator App in Android Device using the configurations specified in Desired Capabilities driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); } @Test public void testCal() throws Exception { //locate the Text on the calculator by using By.name() WebElement 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 equalTo=driver.findElement(By.name("=")); equalTo.click(); //locate the edit box of the calculator by using By.tagName() WebElement results=driver.findElement(By.tagName("EditText")); //Check the calculated value on the edit box assert results.getText().equals("6"):"Actual value is : "+results.getText()+" did not match with expected value: 6"; } @AfterClass public void teardown(){ //close the app driver.quit(); } }
Appium Sunucu ve Android 'AVD Manager'dan emülatör ve Çalıştır'a tıklayın >> TestNG. Yukarıdaki program, seçilen öykünücüde 'Calculator.app'i çalıştıracak ve Sonuç, altında görüntülenecektir. Eclipse kullanarak konsol TestNG çerçeve.
APPIUM kullanımındaki sınırlamalar
- Appium test edilmesini desteklemiyor Android Sürüm 4.2'den düşük
- Hibrit uygulama testi için sınırlı destek. örneğin: uygulamanın web uygulamasından yerel uygulamaya veya tam tersi yönde geçiş eylemini test etmek mümkün değildir.
- Çalıştırılacak destek yok Appium Müfettiş açık Microsoft Windows.
Yaygın Karşılaşılan Hatalar ve Sorun Giderme Adımları Appium
Hata | Sorun Giderme Adımları |
---|---|
hata:- Aşağıdaki istenen yetenekler gereklidir, ancak sağlanmamıştır: Aygıt Adı, PlatformAdı | İstenilen yetenekleri ekleyin: APPIUM betiğinde cihaz Adı, platformAdı. örn: capabilities.setCapability (“deviceName”,”Emulator”); capabilities.setCapability (“platformName”,”Android"); |
hata: adb bulunamadı. Lütfen ANDROID_HOME ortam değişkenini şu şekilde ayarlayın: Android SDK kök dizin yolu. | Muhtemelen 'Yol' sütununda 'Ortam Değişkenleri' sistemindeki SDK kök dizin yolunu ayarlamanız gerekir |
error:org.openqa.selenium.SessionNotCreatedException: Yeni bir oturum oluşturulamadı. | Doğru bir Uygulama yolu ayarlamanız ve uygulamayı yeniden başlatmanız gerekir. Appium sunucusu. |
DOM öğesi nasıl bulunur veya XPath mobil uygulamada mı? | DOM öğesini bulmak için 'UIAutomatorviewer'ı kullanın Android uygulama. |