İlk 18 Appium Mülakat Sorusu & Yanıtlar

Anonim

PDF İndir

1) Appium'un ne olduğunu açıklayın?

Appium, serbestçe dağıtılan açık kaynaklı bir mobil uygulama UI Test çerçevesidir.

2) Appium yeteneklerini listeleyin.

Appium yetenekleri

  • Web'i Test Et
  • Yerel ve Hibrit mobil otomasyon için çapraz platform sağlar
  • JSON kablo protokolünü destekleyin
  • Uygulamanın yeniden derlenmesini gerektirmez
  • Hem fiziksel cihazda hem de benzer veya emülatörde otomasyon testini destekleyin
  • Mobil cihaza bağımlılığı yoktur

3) APPIUM'u kullanmak için ön koşulu listeleyin?

APPIUM'u kullanmanın ön koşulu:

  • ANDROID SDK
  • JDK
  • TestNG
  • Tutulma
  • Selenium Sunucu JAR
  • Webdriver Dil Bağlama Kitaplığı
  • APPIUM Windows için
  • Google Play'de APK Uygulama Bilgileri
  • js

4) Appium kullanmanın sınırlamalarını listeleyin.

  • Appium, 4.2'den düşük Android Sürümünün test edilmesini desteklemez
  • Hibrit uygulama testi için sınırlı destek. Örneğin, uygulamanın web uygulamasından yerel düzeye geçiş eylemini test etmek mümkün değildir ve bunun tersi de geçerlidir
  • Microsoft Windows'ta Appium Inspector'ı çalıştırmak için destek yok

5) Bir mobil uygulamada DOM öğesini veya xPath'i nasıl bulacağınızı açıklayın.

DOM öğesini bulmak için Android uygulaması için DOM öğesini bulmak üzere "UIAutomateviewer" kullanın.

6) Appium'un tasarım konseptini açıklar mı?

  • Appium, Node.js platformu kullanılarak yazılmış bir "HTTP Sunucusudur" ve Webdriver JSON kablo protokolünü kullanarak iOS ve Android oturumunu yönetir. Bu nedenle, Appium Sunucusunu başlatmadan önce, Node.js sisteme önceden yüklenmelidir
  • Appium indirilip yüklendiğinde, 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. Çerçeve gibi
    • İ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

7) Appium hangi dili destekliyor?

Appium, Java, JavaScript ile Node.js, Python, Ruby, PHP, Perl gibi HTTP isteğini destekleyen herhangi bir dili destekler.

8) Appium'un artılarını ve eksilerini açıklayın.

Artıları :

  • Platformdan bağımsız olarak programcı için, tüm karmaşıklıkları otomatikleştiriyor (Android veya iOS), tek bir Appium sunucusu altında kalacak
  • Platformlar arası mobil testin kapısını açar, bu da aynı testin birden fazla platformda çalışacağı anlamına gelir.
  • Appium, Uygulamanızı otomasyon dostu hale getirmek için ekstra bileşenlere ihtiyaç duymaz
  • Hibrit, Web ve Yerel mobil uygulamaları otomatikleştirebilir

Eksileri :

  • Appium ile aynı anda birden fazla iOS simülatöründe komut dosyası çalıştırmak mümkündür
  • Yalnızca Android SDK platformunu, API 16 veya üstünü destekleyen Android Otomasyonu için UIAutomator kullanır ve daha eski API'leri desteklemek için Selendroid adlı başka bir açık kaynak kitaplığı kullanır

9) APPIUM INSPECTOR nedir?

Selenium IDE kaydı 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, Appium Inspector, Windows'u desteklemez ve kendi seçiminde UIAutomator görüntüleyiciyi kullanır.

10) Appium testleri yazmak için temel gereklilik nedir?

Appium testlerini yazmak için ihtiyacınız olan,

  • Sürücü İstemcisi : Appium, mobil uygulamaları bir kullanıcıymış gibi çalıştırır. Bir istemci kitaplığı kullanarak, test adımlarınızı saran ve HTTP üzerinden Appium sunucusuna gönderen Appium testlerinizi yazarsınız.
  • Appium Oturumu : İlk olarak, oturumda Appium testi gerçekleşeceği için bir oturumu başlatmanız gerekir. Otomasyon bir oturum için yapıldığında, sonlandırılabilir ve başka bir oturum beklenebilir
  • İstenen Yetenekler : Bir Appium oturumunu başlatmak için PlatformName, PlatformVersion, Cihaz Adı ​​vb. Gibi "istenen yetenekler" olarak bilinen belirli parametreleri tanımlamanız gerekir. Appium sunucusundan ihtiyaç duyulan otomasyon türünü belirtir.
  • Sürücü Komutları : Test adımlarınızı geniş ve etkileyici bir komut sözlüğü kullanarak yazabilirsiniz.

11) Appium kullanırken karşılaşılabilecek olası hatalar nelerdir ?

Appium'da karşılaşılabilecek olası hatalar şunları içerir:

  • Hata 1: Aşağıdaki istenen yetenekler gerekli ancak sağlanmadı: Aygıt Adı, platformAdı
  • Hata 2: adb bulunamadı. Lütfen ANDROID_HOME ortam değişkenini Android SDK kök dizin yolu ile ayarlayın
  • Hata 3: openqa.selenium.SessionNotCreatedException: Yeni bir oturum oluşturulamadı
  • Hata 4: Bir mobil uygulamada DOM öğesi veya XPath nasıl bulunur?

12) Appium'da testleri çalıştırmak için bir sunucu makineye ihtiyacınız var mı ?

Hayır, Appium'da testleri çalıştırmak için sunucu makineye ihtiyacınız yok. Appium, bir test makinesinin Appium çalıştıran ve her şeyi otomatikleştiren bir test sunucusuna bağlandığı 2 katmanlı bir mimariyi kolaylaştırır. Appium'un testinizin çalıştığı aynı makinede çalışmasını sağlayabilirsiniz.

13) Appium ile test yaparken Javascript kullanarak uygulamalarımla etkileşimde bulunmam mümkün mü?

Evet, Javascript kullanırken App ile etkileşim kurmak mümkündür. Komutlar Appium'da çalıştığında, sunucu komut dosyasını çalıştırılacak anonim bir işleve sarılmış olarak uygulamanıza gönderir.

14) Appium ile test edilmesi en zor senaryolar nelerdir?

Appium ile test edilmesi en zor senaryo veri alışverişidir.

15) Appium'u kullanırken testlerimi çok iş parçacıklı bir ortamda çalıştırabilir miyim?

Evet, testi çok iş parçacıklı bir ortamda çalıştırabilirsiniz, ancak aynı Appium sunucusunda aynı anda birden fazla testin çalıştırılmamasını sağlamalısınız.

16) Android'de, Appium'u otomatikleştirmek için bir uygulamanın .apk dosyasına mı ihtiyacınız var yoksa çalışma alanımda bir uygulamaya mı ihtiyacınız var?

Android'de, Appium kullanarak otomatikleştirmek için yalnızca .apk dosyasına ihtiyacınız vardır.

17) Appium paket yöneticisi nedir açıklayın? Paket nasıl oluşturulur?

Appium paket yöneticisi, appium paketlerini yöneten ve oluşturan bir dizi araçtır. Örneğin, paket oluşturmak için kodu kullanabilirsiniz.

# es7 / babe1 kullanarak

Gulp paket oluştur -n

#regular es5

Gulp paket oluştur --- nobabe1 -n

Paket, çıkış / içinde oluşturulacaktır.

18) Test çerçevelerinin Appium tarafından nasıl desteklendiğini açıklayın.

Appium, onları desteklemeye gerek olmadığı için test çerçevesini desteklemez. Appium, istediğiniz herhangi bir çerçeveyle kullanılabilir.