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".