Come faccio a scrivere un banco di prova Solo / Robotium che utilizza la fotocamera integrata per scattare una foto?
Domanda
Dalla mia attività che faccio startSubActivity (MediaStore.ACTION_IMAGE_CAPTURE),
e poi atterro nell'attività fotocamera incorporata (in questo caso nell'emulatore).
Quando ora faccio:
"Solo.clickOnButton (0);"
nel mio TestCase, esso non trova alcun pulsante (null si trova per l'indice = 0).
Come faccio a scrivere un testcase Solo / Robotium che utilizza la fotocamera incorporata per scattare una foto?
Soluzione
secondo il documento Robotium non si può fare questo in quanto questo si estende su due applicazioni (l'ONE e l'attività della fotocamera di default). Vedere http://code.google.com/p/robotium/wiki/QuestionsAndAnswers
vi sia bisogno di scrivere una propria implementazione fotocamera all'interno del vostro pacchetto o scrivere due applicazioni di test
Spero che questo aiuti:)
Altri suggerimenti
Siamo spiacenti urtare questo ...
Ho appena messo la stub fotocamera ho fatto / uso sul Play Store ... pensiero potrebbe essere utile a voi / altri per testare la macchina fotografica in test automatizzati :)
https://play.google.com/ negozio / apps / dettagli? id = com.hitherejoe.CameraStub & hl = it
Che cosa stai cercando di raggiungere è sicuramente fattibile. Si sta tentando di farlo tramite sistema integrato di funzionalità. Problema qui è che l'utente si aspetta di prendere foto e confermare che sia valido. Than, risultato (immagine URL) è portato di nuovo alla vostra attività. Quindi, non è robotium.
Un altro approccio è quello di utilizzare fatto che Android offre il controllo completo della macchina fotografica via
android.hardware.Camera;
E 'sicuramente più impegnativo approccio. Ma se si utilizza esempio esistente dal installazione Android come linea guida
android-sdk-windows\samples\android-8\ApiDemos\src\com\example\android\apis\graphics\CameraPreview.java
dovrebbe essere realizzabile. Non dimenticare di dichiarare i permessi nella vostra manifesta, nel modo descritto nella documentazione Camera
SDK.