Devo testare regolarmente la disponibilità e il funzionamento di un sito web di noleggio film. Ho scritto un programma per Windows che è in grado di automatizzare un browser web in base a uno script, quindi questo compito è fondamentalmente risolto. Ora devo automatizzare la versione mobile di questa applicazione Web: un'app nativa per iOS e un'app nativa per Android.Come posso testare automaticamente la funzionalità delle applicazioni iOS e Android?
Queste app sono di origine chiusa, quindi non possono essere modificate in alcun modo. Penso che l'app di test dovrebbe essere distribuita sui dispositivi di test (iPhone, iPad, Galaxy Tab, Galaxy S II), ma devo essere in grado di controllarla a distanza. Voglio dire, mi piacerebbe creare una connessione tra i dispositivi di test e un PC, caricare gli script di test dal PC ai dispositivi, eseguirli e scaricare i risultati del test sul PC. Lo script di test dovrebbe avviare l'app da testare, manipolare la sua GUI (compilare editbox, pulsanti, ecc.) E seguire la sua risposta in qualche modo, ad esempio analizzando la GUI (l'esistenza di alcuni elementi della GUI, la loro didascalia, ecc.) , analizzando screenshot e/o ispezionando pacchetti IP.
Ho scritto molti programmi di test simili per Windows: ho usato ShellExecute, PostMessage, FindWindow, la libreria WinPcap ecc., Quindi so come dovrebbe funzionare un programma del genere. Ma dal momento che non ho mai scritto applicazioni per sistemi operativi mobili, non so nemmeno se esistano API e librerie simili per iOS e Android.
Mi piacerebbe sapere da dove cominciare, voglio dire, quali SDK e strumenti di sviluppo potrebbero essere utilizzati per scrivere una tale applicazione. Sono anche interessato a soluzioni commerciali. Gradirei davvero qualsiasi aiuto.
"Lo script di test dovrebbe avviare l'app da testare, manipolare la sua GUI (riempimento editbox, pulsanti ecc.)" Non possibile per iOS (potrebbe essere possibile con jailbreak), non sono sicuro di Android – msk
@MSK Grazie. Questa è una brutta notizia :(È possibile eseguire un'app iOS su Mac OS X, da un emulatore, e automatizzarla come se fosse un'app desktop? – kol
Se si utilizza una macro mouse/tastiera non vedo perché no, per Android è possibile controllare monkeyrunner http://developer.android.com/tools/help/monkeyrunner_concepts.html – mario