Dovrei usare Appium o Robotium per l'automazione dei test?
Ciao amici,
Sto scrivendo la risposta alla mia stessa domanda.Dopo aver posto questa domanda ho pensato che dovrei seriamente confrontare questi due Frameworks. Così ho dato la prima prova a Robotium.
Seguono i miei risultati.
Prendo uno scenario in cui si deve identificare se l'utente è loggato o meno. Sulla base di questo scenario confronterò due.
1).Qualunque sia il codice che scrivi in Robotium è parte del tuo framework di test dell'applicazione Android.Significa che un piccolo cambiamento nel codice di Robotium porta alla ricostruzione completa dell'applicazione installata sul dispositivo.
2).Viene utilizzato per il test della scatola bianca dove è possibile accedere a ogni parte della tua applicazione Android, ad es. Per lo scenario sopra presentato è possibile utilizzare le prefrenze condivise e controllare la chiave particolare se l'utente ha effettuato l'accesso.
3).Se vi chiedo di testare l'applicazione Gmail allora non è possibile con robotium.
4).Robotium è fondamentalmente casi di test junit.
Ora Appium.Dopo aver affrontato la frustrazione di costruire codice ogni volta ho provato Appium e le seguenti sono le mie scoperte.
1).È uno strumento generico per testare ed elemento sullo schermo.
2).È un semplice progetto java che può essere scritto a chilometri di distanza dal tuo codice Android.
3).Non reinstalla l'applicazione sul dispositivo invece invoca solo l'applicazione già installata sul dispositivo.
4).è uno strumento di test blackbox.dove è possibile determinare il successo di alcuni casi di test basati su elementi UI.sulla base dello scenario di cui sopra, per testare lo stato di accesso non è possibile accedere alle preferenze condivise, è necessario prendere l'approccio indiretto di testare alcuni testi che appaiono sullo schermo nella schermata di accesso. Significa che si può dipendere solo da ciò che appare sullo schermo, non dietro le quinte.
5).Si può scrivere lo script di test in qualsiasi lingua si voglia.
6).Si può eseguire il singolo script su qualsiasi piattaforma mobile os.
Le squadre di QA stanno usando appium in quanto questo è basato sul framework selenium.
Spero che questa risposta abbia aiutato.Se qualche dubbio o qualche correzione, si prega di postare nei commenti.