appium Tutorial
Iniziare con Appium
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?
- Non è necessario ricompilare la tua app o modificarla in alcun modo, a causa dell'uso di API di automazione standard su tutte le piattaforme.
- 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.
- 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
- Consigliato Mac OS X 10.10 o versione successiva, 10.11.1
- XCode> = 6.0, 7.1.1 raccomandato
- Strumenti per sviluppatori Apple (SDK simulatore iPhone, strumenti da riga di comando)
- Assicurati di leggere la documentazione su come impostarti per i test su 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
- Scarica l'app Appium
- Eseguirlo!
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:
- Scarica Android SDK di livello API 17 o più
- Node.js ( https://nodejs.org/)
- Software Appium ( http://appium.io/)
- Barattoli di selenio ( http://www.seleniumhq.org/download/)
- Barattolo di Appio ( https://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.appium%20a%3Ajava-client)
- .apk file dell'applicazione che deve essere testata
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 appiumbinshift + tasto destro del mouseopen prompt di comandotipo nodo appiumenter
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:
- Innanzitutto avviare il server Appio al prompt dei comandi o eseguendo il file appium.exe.
- Controlla se il dispositivo è connesso e visualizzato in adb: dispositivi adb
- Esegui il programma su Eclipse. Il programma verrà eseguito e il file .apk installato nel dispositivo avvierà l'app.