2011-10-11 15 views
6

Sto lavorando a un progetto web in cui è diventato chiaro che avere alcuni test di accettazione automatici di tipo Selenium sarebbe molto utile. Ma il progetto è un sito web per dispositivi mobili/portatili, non browser desktop come quello supportato da Selenium.Test di accettazione automatico per dispositivi iOS e Android

Cerca su Google un po 'scoperto Frank per iOS e Robotium per Android. Sono questi i due strumenti da usare? O c'è qualcosa di buono o migliore che potrebbe anche permettermi di usare uno strumento per Android e iOS?

+0

Basta dare un'occhiata alla mia risposta edit4ed, spero che questo ti aiuti a testare i progetti web. Fammi sapere, è quello che ti serviva. Grazie. – user370305

risposta

1

Sembra che la risposta è: Sì, questi sono i due strumenti standard in questo momento (a partire da ottobre 2011, quando questa risposta è stato originariamente scritto).

Esistono servizi che possono consentire test automatici su dispositivi iOS e Android reali (non emulatori o simulatori), tra cui MonkeyTalk e experitest (a partire da questa revisione della risposta nell'aprile 2013).

+2

Ho rivisto questa risposta di 2,5 anni con informazioni aggiornate sul crescente numero di servizi che ora affrontano questo problema. – Trott

2

Non uso mai nessun altro per Android ma Robotium è il migliore nel mio caso.

EDIT:

Android WebDriver permette di eseguire test automatizzati end-to-end che assicurano il vostro sito funziona correttamente quando visualizzato dal browser di Android.

Selenium - Browser automation framework

+0

Usi Robotium per testare i siti Web mobili sul browser Android, come il caso d'uso di cui sto chiedendo, o lo usi per testare altre cose come le app che hai scritto? – Trott

+0

Ho usato il robotium per l'applicazione scritta da me e qualche applicazione Android nativa come impostazione, galleria ecc. – user370305

+0

+1 per Android WebDriver! Non l'ho visto. Dovrò sicuramente verificarlo. – Trott

2

WebDriver è in selenio 2 e supporta sia Android che iOS. Si può anche considerare SeeTest da experitest, supporta sia l'elaborazione dom che l'elaborazione delle immagini.

2

MonkeyTalk sembra essere in grado di gestire sia iOS, Android e Web. Disclaimer: Ho appena iniziato a giocare con MonkeyTalk e non ho usato Robotium.

4

Si potrebbe anche voler esaminare Cucumber che fondamentalmente offre un linguaggio di alto livello per eseguire i test. Un test consiste in un numero di passaggi e le step_definitions sottostanti sono scritte in Ruby.

Calabash offre step definitions for Android e per iOS come premere un pulsante, colpo, di scorrimento, ...

Non sono sicuro se come questo funziona per il test Web su dispositivi mobili.

+0

Non sapevo di Calabash! Apparentemente è stato su GitHub per circa un anno, quindi non era lì quando la domanda è stata inizialmente posta. Dovrà dare un'occhiata! Per quanto riguarda Cucumber, sto usando infatti Cucumber. Cucumber dipende da progetti esterni come Selenium per eseguire test su browser/dispositivi reali. Utilizzo Selenium + WebDriver per eseguire test su un simulatore iOS, ma ci sono differenze tra la sim e un dispositivo reale, ovviamente. – Trott

+0

Sembra che Calabash utilizzi il simulatore iOS, non dispositivi reali. Ah bene. – Trott

+0

Ho giocato solo con esso per browser web e Android. L'avvio e l'avvio di iOS sono ancora nella mia lista. Per Android, però, funziona con dispositivi reali. –

2

Un'altra opzione è Appium, uno strumento di automazione mobile compatibile con Selenium in grado di automatizzare le app mobili, inclusi i browser mobili.

Problemi correlati