Le 18 migliori domande per l'intervista ad Appium e amp; Risposte

Anonim

Scarica il pdf

1) Spiega cos'è Appium?

Appium è un framework di test dell'interfaccia utente per applicazioni mobili open source distribuito gratuitamente.

2) Elenca le abilità di Appium?

Le abilità di Appium lo sono

  • Test Web
  • Fornisce multipiattaforma per l'automazione mobile nativa e ibrida
  • Supporta il protocollo cablato JSON
  • Non richiede la ricompilazione dell'App
  • Supporta test di automazione su dispositivi fisici e simili o emulatori entrambi
  • Non ha alcuna dipendenza dal dispositivo mobile

3) Elenca i prerequisiti per utilizzare APPIUM?

Il prerequisito per utilizzare APPIUM è

  • ANDROID SDK
  • JDK
  • TestNG
  • Eclisse
  • Selenium Server JAR
  • Webdriver Language Binding Library
  • APPIUM per Windows
  • Informazioni sull'app APK su Google Play
  • js

4) Elenca i limiti dell'utilizzo di Appium?

  • Appium non supporta il test della versione Android inferiore alla 4.2
  • Supporto limitato per il test delle app ibride. Ad esempio, non è possibile testare l'azione di commutazione dell'applicazione dall'app Web a quella nativa e viceversa
  • Nessun supporto per eseguire Appium Inspector su Microsoft Windows

5) Spiega come trovare l'elemento DOM o xPath in un'applicazione mobile?

Per trovare l'elemento DOM usa "UIAutomateviewer" per trovare l'elemento DOM per l'applicazione Android.

6) Spiegare il concetto di design di Appium?

  • Appium è un "server HTTP" scritto utilizzando la piattaforma Node.js e guida la sessione iOS e Android utilizzando il protocollo di collegamento Webdriver JSON. Quindi, prima di inizializzare Appium Server, Node.js deve essere preinstallato sul sistema
  • Quando Appium viene scaricato e installato, viene configurato un server sulla nostra macchina che espone un'API REST
  • Riceve la connessione e la richiesta di comando dal client ed esegue quel comando sui dispositivi mobili (Android / iOS)
  • Risponde con risposte HTTP. Ancora una volta, per eseguire questa richiesta, utilizza i framework di automazione dei test mobili per guidare l'interfaccia utente delle app. Quadro simile
    • Strumenti Apple per iOS (gli strumenti sono disponibili solo in Xcode 3.0 o versioni successive con OS X v10.5 e versioni successive)
    • Google UIAutomator per Android API livello 16 o superiore
    • Selendroid per API Android livello 15 o inferiore

7) Quale lingua supporta Appium?

Appium supporta qualsiasi linguaggio che supporti la richiesta HTTP come Java, JavaScript con Node.js, Python, Ruby, PHP, Perl, ecc.

8) Spiegare i pro ei contro di Appium?

Pro :

  • Per il programmatore indipendentemente dalla piattaforma, sta automatizzando (Android o iOS) tutte le complessità rimarranno sotto un unico server Appium
  • Apre le porte ai test mobili multipiattaforma, il che significa che lo stesso test funzionerebbe su più piattaforme
  • Appium non richiede componenti aggiuntivi nella tua app per renderla facile da automatizzare
  • Può automatizzare applicazioni mobili ibride, web e native

Contro :

  • Con Appium è possibile eseguire script su più simulatori iOS contemporaneamente
  • Utilizza UIAutomator per Android Automation che supporta solo la piattaforma Android SDK, API 16 o superiore e per supportare le API precedenti hanno utilizzato un'altra libreria open source chiamata Selendroid

9) Spiega cos'è APPIUM INSPECTOR?

Simile allo strumento di registrazione e riproduzione IDE Selenium, Appium ha un "Inspector" per registrare e riprodurre. Registra e riproduce il comportamento dell'applicazione nativa ispezionando DOM e genera gli script di test in qualsiasi lingua desiderata. Tuttavia, Appium Inspector non supporta Windows e utilizza il visualizzatore UIAutomator nella sua opzione.

10) Indica quali sono i requisiti di base per scrivere i test Appium?

Per scrivere i test Appium di cui hai bisogno,

  • Driver client : Appium gestisce le applicazioni mobili come se fosse un utente. Utilizzando una libreria client, scrivi i tuoi test Appium che racchiudono i passaggi del test e li invia al server Appium su HTTP.
  • Appium Session : devi prima inizializzare una sessione, poiché tale Appium test si svolge nella sessione. Una volta che l'automazione è terminata per una sessione, può essere terminata e attendere un'altra sessione
  • Capacità desiderate : per inizializzare una sessione Appium è necessario definire alcuni parametri noti come "capacità desiderate" come PlatformName, PlatformVersion, Device Name e così via. Specifica il tipo di automazione richiesta dal server Appium.
  • Comandi del driver : puoi scrivere i passaggi del test utilizzando un vocabolario di comandi ampio ed espressivo.

11) Indica quali sono i possibili errori che potresti incontrare usando Appium ?

I possibili errori che si potrebbero incontrare in Appium includono

  • Errore 1: le seguenti funzionalità desiderate sono necessarie ma non fornite: nome dispositivo, nome piattaforma
  • Errore 2: impossibile trovare adb. Imposta la variabile d'ambiente ANDROID_HOME con il percorso della directory principale di Android SDK
  • Errore 3: openqa.selenium.SessionNotCreatedException: non è stato possibile creare una nuova sessione
  • Errore 4: come trovare l'elemento DOM o XPath in un'applicazione mobile?

12) Hai bisogno di una macchina server per eseguire i test su Appium ?

No, non è necessaria la macchina server per eseguire i test su Appium. Appium facilita un'architettura a 2 livelli in cui una macchina di test si connette a un server di test che esegue Appium e automatizza l'intera cosa. Puoi avere Appium in esecuzione sulla stessa macchina su cui viene eseguito il test.

13) È possibile interagire con le mie app utilizzando Javascript mentre sto testando con Appium?

Sì, è possibile interagire con l'App mentre si utilizza Javascript. Quando i comandi vengono eseguiti su Appium, il server invierà lo script alla tua app racchiuso in una funzione anonima da eseguire.

14) Indica quali sono gli scenari più difficili da testare con Appium?

Lo scenario più difficile da testare con Appium è lo scambio di dati.

15) Durante l'utilizzo di Appium posso eseguire i miei test in un ambiente multithread?

Sì, puoi eseguire il test in un ambiente multithread, ma devi assicurarti che non più di un test venga eseguito contemporaneamente sullo stesso server Appium.

16) In Android, hai bisogno del .apk di un'app per automatizzare l'utilizzo di Appium o hai anche bisogno di un'app nel mio spazio di lavoro?

In Android, hai solo bisogno del file .apk per automatizzare usando Appium.

17) Spiega cos'è il master del pacchetto Appium? Come creare il pacchetto?

Appium package master è un insieme di strumenti per la gestione e la creazione di pacchetti appium. Ad esempio per creare un pacchetto puoi usare il codice

# utilizzando es7 / babe1

Gulp create-package -n

#regular es5

Gulp create-package --- nobabe1 -n

Il pacchetto verrà generato nel file out /

18) Spiega come i framework di test sono supportati da Appium?

Appium non supporta il framework di test in quanto tale non è necessario supportarli. Appium può essere utilizzato con qualsiasi framework desideri.