Come faccio a scrivere un banco di prova Solo / Robotium che utilizza la fotocamera integrata per scattare una foto?

StackOverflow https://stackoverflow.com/questions/3840034

  •  27-09-2019
  •  | 
  •  

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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top