Ricerca…


Osservazioni

Appium è uno strumento di automazione di test open source e multipiattaforma per applicazioni web native, ibride e mobili, testato su simulatori (iOS, FirefoxOS), emulatori (Android) e dispositivi reali (iOS, Android, FirefoxOS).

Perché Appio?

  1. Non è necessario ricompilare la tua app o modificarla in alcun modo, a causa dell'uso di API di automazione standard su tutte le piattaforme.
  2. Non è necessario ricompilare la tua app o modificarla in alcun modo, a causa dell'uso di API di automazione standard su tutte le piattaforme. È possibile scrivere test con gli strumenti di sviluppo preferiti utilizzando qualsiasi linguaggio compatibile con WebDriver come Java , Objective-C , JavaScript con Node.js (in promessa, funzioni callback o generatore ), PHP, Python , Ruby , C # , Clojure o Perl con l'API Selenium WebDriver e le librerie client specifiche della lingua.
  3. Puoi usare qualsiasi framework di test.

Investire nel protocollo WebDriver significa che stai scommettendo su un singolo protocollo libero e aperto per i test che è diventato uno standard de facto. Non chiuderti in uno stack proprietario.

Se si utilizza la libreria UIAutomation di Apple senza Appium, è possibile scrivere solo test utilizzando JavaScript e si possono eseguire solo test attraverso l'applicazione Instruments. Allo stesso modo, con UiAutomator di Google è possibile scrivere solo test in Java. Appium offre la possibilità di un'autentica automazione mobile nativa multipiattaforma.

Come funziona

Appium supporta vari framework di automazione nativi e fornisce un'API basata sul protocollo wire JSON WebDriver di Selenium.

Appium guida la libreria UIAutomation di Apple per le versioni precedenti a iOS 10, basata sul lavoro di Dan Cuellar su iOS Auto. Con la deprecazione della libreria UIAutomation, tutte le versioni di iOS 10 e future sono guidate dal framework XCUITest.

Il supporto Android utilizza il framework UiAutomator per le piattaforme più recenti e Selendroid per le piattaforme Android precedenti.

Il supporto per FirefoxOS sfrutta Marionette , un driver di automazione compatibile con WebDriver e utilizzato per automatizzare le piattaforme basate su Gecko.

Versioni

Versione Data di rilascio
1.6.3 2016/12/12
1.6.2 2016/12/02
1.6.1 2016/11/24
1.6.0 2016/10/10
1.5.3 2016/06/07
1.5.2 2016/04/20
1.5.1 2016/03/29
1.5.0 2016/02/26
1.4.16 2015/11/20
1.4.15 2015/11/18
1.4.14 2015/11/06
1.4.13 2015/09/30
1.4.11 2015/09/16
1.4.10 2015/08/07
1.4.8 2015/07/16
1.4.7 2015/07/02
1.4.6 2015/06/19
1.4.3 2015/06/09
1.4.1 2015/05/21
1.4.0 2015/05/09
1.3.7 2015/03/25
1.3.6 2014/12/01

Installazione o configurazione

Prerequisiti

Verifica i requisiti per ciascun tipo di dispositivo che desideri automatizzare e assicurati che siano installati prima di provare ad usare Appium!

Requisiti iOS

Requisiti Android

  • API Android SDK > = 17 (Le funzionalità aggiuntive richiedono 18/19)

  • Appium supporta Android su OS X, Linux e Windows. Assicurati di seguire le istruzioni per configurare correttamente il tuo ambiente per i test su diversi sistemi operativi:

Requisiti di FirefoxOS


Installazione di Appium

Installazione globale tramite Node.js

$ npm install -g appium
$ appium

Installazione locale dal ramo principale di Github

$ git clone [email protected]:appium/appium.git
$ cd appium
$ npm install
$ node .

Utilizzando l'app per Mac o Windows

Test di scrittura per Appium

La versione formattata dei documenti Appium può essere trovata qui con la possibilità di scegliere la lingua di esempio del codice dall'angolo in alto a destra.

Avvio di Appium per piattaforma Android e creazione di test di esempio

Impostazione dell'ambiente:

presupposti:

  • assicurati che Eclipse sia scaricato da www.eclipse.org/downloads/
  • java è installato (sia jdk che jre)
  • Android SDK è installato
  • Assicurati che la variabile di ambiente (Path) per Java, Android SDK, Platform e strumenti per piattaforma sia impostata.

Passi per impostare Path su Windows OS:  Fare clic con il tasto destro del mouse su "Risorse del computer".  "Proprietà"  Sul pannello di sinistra "Impostazioni avanzate del sistema"  Seleziona variabili d'ambiente  Variabili di sistema-> Digita percorso-> "Percorso" doppio clic  Inserisci il percorso di JAVA jdk nel tuo sistema seguito da (;) quindi percorso verso il tuo android sdk (;) percorso per la piattaforma Android (;) percorso per gli strumenti della piattaforma Android-> Fare clic su OK.

  • Assicurarsi che sia installato il plug-in Eclipse

Passaggi per installare Eclipse Plug-in per Android:  Avviare Eclipse, quindi selezionare Guida> Installa nuovo software.  Fare clic su Aggiungi, nell'angolo in alto a destra.  Nella finestra di dialogo Aggiungi repository visualizzata, inserire "ADT Plugin" per il Nome e il seguente URL per la Posizione: https://dl-ssl.google.com/android/eclipse/  Fare clic su OK (Se si riscontrano problemi nell'acquisizione il plugin, prova a utilizzare "http" nell'URL di posizione, invece di "https" (https è preferito per motivi di sicurezza).

  • Assicurati che sia impostata la variabile ANDROID_HOME.

Passaggi per impostare la variabile ANDROID_HOME:  Vai a Eclipse-> Finestra sul pannello superiore-> Preferenze-> Fai doppio clic su Android sul pannello sinistro  Nelle preferenze Android, Copia posizione SDK  Fai clic destro "Risorse del computer".  "Proprietà"  Nel pannello di sinistra "Impostazioni avanzate del sistema"  Seleziona variabili d'ambiente  In alto Variabili utente-> Seleziona nuovo-> Nome variabile, Inserisci ANDROID_HOME, Percorso variabile-> Inserisci posizione SDK copiata da Eclipse-> Fai clic su OK  Quindi Variabili di sistema-> Seleziona nuovo-> Nome variabile, Inserisci ANDROID_HOME, Percorso variabile-> Inserisci posizione SDK copiata da Eclipse-> Fai clic su OK  Esci

  • Assicurati che Android Virtual Device Manager possa essere avviato. Eclipse-> Finestra sul pannello superiore-> Android Virtual Device Manager-> Fare clic sul dispositivo virtuale esistente se esistente / Creane uno nuovo con configurazioni personalizzate .-> Fare clic su "Start" sul pannello di destra della finestra .-> Lanciare

Avvio di Appium:

  • Installa node.js (" http://nodejs.org/ ").
  • Avviare Appium dalla riga di comando dal percorso seguente: Goto Appium folder node_modules appiumbinshift + tasto destro del mouseopen prompt di comandotipo nodo appiumenter

A seguire dovrebbe essere visualizzato: info: Benvenuti in Appium v1.3.4 (REV c8c79a85fbd6870cd6fc3d66d038a115ebe22efe) informazioni: listino di interfaccia http di Appium REST avviato su 0.0.0.0:4723 informazioni: Console LogLevel: informazioni di debug: listener di interfaccia http di Appium REST avviato su 0.0.0.0: 4723info: Console LogLevel: debug

Scrivi un programma per lanciare Appium in Eclipse: pacchetto appium.com;

import java.net.MalformedURLException; import java.net.URL;

import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver;

public class AppiumLaunch {public static void main (String args []) lancia MalformedURLException {driver RemoteWebDriver; Funzionalità DesiredCapabilities = new DesiredCapabilities ();

capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName","");

capabilities.setCapability("version","4.4.2");
capabilities.setCapability("device ID","");
capabilities.setCapability("app-package","");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");                                                
capabilities.setCapability("app-activity","");
capabilities.setCapability("takesScreenshot",true);

capabilities.setCapability("app","C:/Users/.......apk");

driver=new RemoteWebDriver( new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
System.out.println("app is launched on the device");
 


}

}

  • Assicurati che il percorso del file apk nel sistema sia corretto
  • Assicurati che il percorso del file apk nel tuo sistema sia corretto nel programma. Usa il pacchetto e l'attività corretti che possono essere trovati decompilando il file apk. Per la decompilazione del file apk, visitare http://www.decompileandroid.com .

Passaggi per lanciare appium per Android:

  1. Innanzitutto avviare il server Appio al prompt dei comandi o eseguendo il file appium.exe.
  2. Controlla se il dispositivo è connesso e visualizzato in adb: dispositivi adb
  3. Esegui il programma su Eclipse. Il programma verrà eseguito e il file .apk installato nel dispositivo avvierà l'app.


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow