Test mobile - Appium Framework
Appium è un framework di automazione dei test open source per testare app native e ibride e app Web mobili. Guida le app iOS e Android utilizzando il protocollo WebDriver.
Vantaggi di Appium
È gratuito e (principalmente) open source.
Ha un gruppo Google molto ben supportato e attivo.
È nella specifica Selenium 3, quindi dovrebbe essere a prova di futuro.
Supporta sia Android che iOS.
Non richiede l'installazione di nulla sul dispositivo: non sono necessarie modifiche al server o al codice.
Inconvenienti di Appium
- Nessun supporto per attese intelligenti.
- Su iOS, puoi eseguire solo un test alla volta per Mac.
- Supporto limitato per i gesti.
- Supporto limitato per Android <4.1
Come usare Appium
Step 1- I prerequisiti per utilizzare Appium è Java SDK (minimo 1.6). Se non hai Java installato sul tuo sistema, segui i passaggi indicati di seguito.
Scarica JDK e JRE da Oracle JavaSE
Accetta il contratto di licenza.
Installa JDK e JRE.
Imposta la variabile d'ambiente come mostrato nello screenshot qui sotto.
Step 2- Scarica Android Studio da SDK (ci vorrà del tempo a causa delle dimensioni del file).
- Fare doppio clic sull'exe ed eseguire il programma di installazione.
- Continua con tutte le opzioni predefinite.
- Imposta ANDROID_HOME.
Step 3 - Installa immagini e strumenti Android.
- Fare clic su SDK Manager -
Seleziona il pacchetto necessario. Ad esempio, se stiamo creando un'app per Android 4.4.2, assicurati che i seguenti pacchetti siano selezionati nella sezione Strumenti:
- Strumenti Android SDK rev 22.6.3
- Strumenti della piattaforma Android rev 19.0.1
- Strumenti di build SDK per Android rev 19.1
Step 4 - Crea dispositivi virtuali Android -
Apri Android Studio e fai clic su AVD Manager nella barra degli strumenti. Gli AVD ci consentono di testare ed eseguire le nostre app Android.
Utilizza le seguenti impostazioni per un Nexus5 AVD:
Dispositivo: Nexus 5 (4.95, 1080 x 1920; xxhdpi)
Target: API di Google x86 (Google Inc.) - Livello API 19
Assicurati di selezionare il target con le API di Google nel nome.
CPU: Intel Atom (x86)
Seleziona la casella Usa GPU host
Fare clic su OK.
Ora dovresti vedere l'AVD che hai creato in AVD Manager, dove puoi avviarlo, eliminarlo o crearne un altro!
Step 5- Scarica i file jar Appium da Appium
Prova un'app con Appium
Per testare un'app con Appium, segui i passaggi indicati di seguito:
Step 1 - Creare un progetto di prova in Android Studio denominato "RobotiumTest".
Scegli tutte le opzioni predefinite fino a raggiungere la pagina principale.
Step 2- Aggiungi i barattoli Appium al tuo progetto. Fare clic su Progetto → App → copia tutti i vasi in lib. Seleziona i barattoli copiati tranne Selenium, client Java e Junit Jar, quindi fai clic con il pulsante destro del mouse su di essi e fai clic su "Aggiungi come libreria".
Step 3- Fai clic su build.gradle nell'app. Vedrai tutte le librerie aggiunte, come mostrato nello screenshot seguente.
Step 4 - Ora crea una classe Java come mostrato di seguito -
AppiumDriver driver;
@Before
public void testCaseSetup()throws Exception {
//service.start();
//reader.readFile();
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android device");
cap.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "4000");
cap.setCapability(MobileCapabilityType.APP, "c://apk//sample.apk");
driver = new AndroidDriver<MobileElement>("http://127.0.0.1:4444/wd/hub",cap);
}
@Test
public void testcase1()throws Exception {
driver.findElementByID("Example").click();
Asser.assertTrue(driver.findElementByID("Example").isDisplayed));
}
@After
public void testCaseTearDown() {
driver.quit();
}
Step 5 - Esecuzione del test case.
- Fare clic su build variant e selezionare Unit Testing.
- Avvia il server Appium con la porta specifica "4444".
- Scarica l'Appium per Windows da qui.
- Fare doppio clic su .exe e installare Appium.
- Fare clic sull'icona per visualizzare l'interfaccia utente.
- Modificare la porta se necessario, come mostrato di seguito.
- Fare clic sul pulsante Riproduci per avviare il server.
- Collega il dispositivo con il debug USB attivo o avvia un emulatore.
- Fare clic con il pulsante destro del mouse sulla classe di test e fare clic su "Esegui".