introduction appium
Bu Eğitimde Appium'un Ne Olduğu, Mimarisi, İş Akışı ve Android ve iOS'ta Mobil Otomasyon için Bu Açık Kaynak Aracı Nasıl Kullanılacağı Açıklanmaktadır:
Appium, Android, iOS vb. Platformlarda otomasyon sağlayan açık kaynaklı bir Mobil Otomasyon aracıdır.
Ayrıca Java, PHP, Perl, Python vb. Gibi birden çok programlama dilini kullanan otomasyonu da destekler.Böylece kullanıcılar rahat oldukları herhangi bir programlama dilini kullanabilir ve otomatik komut dosyaları yazabilirler.
=> Basit Appium Eğitim Serisine Buradan Dikkat Edin.
Ne öğreneceksin:
Appium nedir?
İşte bir Video Eğitimi:
Uygulamalara Genel Bakış
Yerel, Karma ve Web uygulamaları dahil tüm uygulamalar otomatikleştirilebilir.Aşağıda, çeşitli uygulama türlerine basit bir genel bakış verilmektedir.
- Yerel Uygulamalar: Bu uygulamalariOS, Android veya Windows SDK'lar kullanılarak yazılmıştır.Bunlara ancak cihaza kurulumdan sonra erişilebilir. Örneğin, Yalnızca cihaza kurulumdan sonra kullanılabilen Skype. Uygulamayı tarayıcı üzerinden açamıyoruz.
- ağ Uygulamalar: Mobil Web uygulamalarıbir mobil tarayıcı kullanılarak erişilebilir.Web uygulamalarına yalnızca tarayıcı aracılığıyla erişilebilir. Örneğin, softwaretestinghelp.com'a yalnızca tarayıcı üzerinden erişilebilir. Web sitesi için ayrı bir Uygulamamız yok.
- Hibrit Uygulamalar: BunlaruygulamalarWeb içeriğiyle etkileşimi mümkün kılan yerel bir denetim olan 'web görünümü' etrafında bir sarmalayıcıya sahip olmak.Bunlar cihaza yüklenebilir ve tarayıcı URL'si aracılığıyla erişilebilir. Örneğin, Amazon, cihaza ayrı bir uygulama olarak kurulabilir ve ayrıca tarayıcı üzerinden de erişilebilir. Amazon.
Daha da önemlisi, bu araç, aynı API'yi kullanarak birden çok platformda (iOS, Android, Windows) testler yazmanıza olanak tanıyan 'çapraz platformdur'. Bu, iOS, Android ve Windows cihazları arasında kodun yeniden kullanılmasını sağlar.
Çağların mimarisi
Bu, WebDriver oturumlarını işleyen Node.js programlama dilinde yazılmış bir HTTP sunucusudur. Appium sunucusu, istemci kitaplıklarından JSON biçiminde HTTP isteklerini alır. İstekler daha sonra üzerinde çalıştığı platforma bağlı olarak farklı şekillerde ele alınır.
İstemci-Sunucu Mimarisini izler. İçerisinde 3 bileşen vardır:
- appium istemcisi
- appium sunucusu
- Cihazı sonlandır
# 1) Marcus müşterisi
Otomasyon kodlu kod, Appium Client olarak adlandırdığımız şeydir.
java'da genel bir dizi nasıl oluşturulur
Kod, PHP, Java, Phyton, vb. Gibi herhangi bir programlama dilinde yazılır. Bu otomasyon komut dosyası, Mobil aygıtın ve uygulamanın yapılandırma ayrıntılarını tutar. Bununla birlikte, uygulamanın test durumlarını çalıştırmak için mantık / kod komut dosyasıdır.
# 2) epochs sunucusu
Appium sunucusu, Node.js programlama dili kullanılarak yazılmıştır.Appium istemcisinden JSON formatında bağlantı ve komut isteklerini alır ve bu komutu mobil cihazlarda çalıştırır. Sunucunun makineye kurulması gerekir ve otomasyon kodunu çağırmadan önce başlatılır.
Sunucu, iOS ve Android gibi çeşitli platformlarla etkileşime girer. Mobil uygulamaların uç cihazlarıyla etkileşim kurmak için bir oturum oluşturur. İstemci kitaplıklarından HTTP isteklerini okuyan ve bu istekleri uygun platforma gönderen, Node.js programlama dilinde yazılmış bir HTTP sunucusudur.
Sunucuyu başlatmak için, kullanıcıların kaynağı indirmesi veya doğrudan Npm'den yüklemesi gerekir. Ayrıca, sunucunun GUI sürümünü de sağlar. Resmi Appium'dan indirebilirsiniz site .
Bir sonraki bölümde, GUI sürümünü daha ayrıntılı olarak tartışacağız. Bu aracın en büyük avantajlarından biri, onunla etkileşimde bulunmak için kullandığınız kodun Java, C #, Ruby, Python vb. Gibi birçok dilde yazılmış olmasıdır, çünkü Appium özünde REST API'dir.
# 3) Son Cihaz
Bu çoğunlukla gerçek zamanlı bir mobil cihaz veya bir emülatördür. Otomasyon komut dosyaları, istemciden gelen komutlarla Appium sunucusu tarafından son cihazda yürütülür.
Appium Mimarisinin İş Akışı
Test durumları için yapılandırma ayrıntılarını ve otomasyon komut dosyasını tutan Appium Client, komutları JSON formatında sunucuya gönderir. Otomasyon komut dosyası, istemcideki yerleşik jar dosyaları tarafından JSON formatına dönüştürülür.
Appium Server daha sonra komutu tanır ve karşılık gelen uç cihazla bağlantı kurar. Bağlantı kurulduktan sonra, uç cihazdaki test durumlarının yürütülmesini tetikler. Son Cihaz, isteğe, Appium'a HTTP biçiminde yanıt verir.
Mobil cihazda / emülatörde test durumları yürütüldüğünde ve ne zaman, cihazda / taklitçide gerçekleştirilen tüm eylemlerin günlüğünü doldurur.
İOS'ta Appium'un Çalışması
Bu araç, bir iOS cihazındaki uygulamanın UI öğeleriyle etkileşim kurmak için Apple’ın UIAutomation API'sini kullanır. UIAutomation, Apple Company tarafından sağlanan bir JavaScript kitaplığıdır. İOS'taki uygulamaları otomatikleştirmek için bu kitaplıkları kullanır.
Test betiklerini yürüttüğümüzde, test betiklerinde bulunan komutlar, Appium sunucusuna bir HTTP isteği ile JSON biçiminde alınır. Sunucu, komutu bu araçlara gönderir ve araçlar bootstrap.js dosyasını arar.
Ardından, bu komutlar iOS araçlarının ortamındaki bootstrap.js dosyasında çalıştırılır. Komutun yürütülmesinden sonra, istemci, yürütülen komutun günlük ayrıntılarıyla birlikte mesajı (başarı / başarısızlık) Appium sunucusuna geri gönderir.
Android'de Appium'un Çalışması
Appium, bir Android cihazdaki uygulamanın UI öğeleriyle etkileşim kurmak için UIAutomator çerçevesini kullanır. UIAutomator, Android geliştiricileri tarafından kullanıcı arayüzünü test etmek için geliştirilen bir çerçevedir.
Burada, Apple'da gördüğümüz UIAutomation API yerine, bootstrap.js dosyası yerine bir UIAutomator / Selendroid ve bootstrap.jar var. 17 veya daha büyük olan tüm Android sürümlerini destekler; Android'in önceki sürümleri için Appium, Selendroid çerçevesini kullanır.
Test betiklerini yürüttüğümüzde, Appium komutu JSON formatında Android sürümüne göre UIAutomator veya Selendroid'e gönderir. Burada, bootstrap.jar, UIAutomator / Selendroid kullanarak Android cihazında eylemi yürütmek için test komutunu göndermek için kullanabileceğimiz bir TCP sunucusu görevi görür.
Sonuç
Bu bölümde, Appium'un Mimarisi, İş Akışı ve iOS / Android'de Appium'un Çalışması hakkında temel bir anlayışa sahip olduk.
Bir sonraki bölümde, Mobil Otomasyon için gerçek cihazlara kurulacak Appium ve diğer temel yazılımların nasıl kurulacağını göreceğiz.
PREV Eğitimi | SONRAKİ Eğitici
.mkv dosyaları nasıl izlenir
Önerilen Kaynaklar
- Android Uygulaması için Appium Testleri Oluşturun
- Appium Studio'ya Giriş: Temel Avantajlar ve Özellikler
- Eclipse için Appium Studio Kullanarak Appium Testlerinizi Paralel Olarak Çalıştırma
- Epochs Studio for Eclipse kullanarak çağ testleri oluşturma
- Eclipse için Appium Studio: Eclipse'den Uçtan Uca Appium / Selenium Otomasyonu
- Android ve iOS Mobil Uygulamalarını Test Etmek İçin Appium Eğitimi
- Buluttan Appium Studio'ya Gerçek iOS ve Android Cihazları Bağlama
- Bir iOS Uygulaması için Appium Testi Oluşturun