Lo strumento di convalida delle estensioni della fotocamera consente ai produttori di verifica che Libreria OEM del fornitore di estensioni per fotocamera sia implementato correttamente. Lo strumento include la convalida automatica e manuale test.
Test di convalida automatici: verificano che la libreria del fornitore sia implementata correttamente. Ad esempio, se
CaptureProcessor
è richiesti per l'acquisizione delle immagini, i test convalidanoImageCaptureExtenderImpl#getCaptureStages()
restituisce i valori richiestiCaptureStage
istanze per acquisire le immagini.Test di convalida manuale: convalida gli effetti e la qualità dell'immagine della l'anteprima e le immagini acquisite. Ad esempio, i test consentono di controllare manualmente se l'effetto ritocco viso sia applicata correttamente o se l'intensità del bokeh è sufficiente.
Il codice sorgente dello strumento di convalida fa parte della app di test delle estensioni nel Repository Android Jetpack.
Creare lo strumento di convalida delle estensioni della videocamera
Per creare lo strumento di convalida delle estensioni:
Scarica il codice sorgente della libreria Android Jetpack. Per maggiori dettagli, consulta Controllare il codice sezione del File README di Android Jetpack.
Crea il
extensionstestapp
. Ciò consente di eseguire test di convalida manuali.cd path/to/checkout/frameworks/support/
./gradlew camera:integration-tests:camera-testapp-extensions:assembleDebug
L'APK viene restituito nel seguente percorso:
path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/debug/camera-testapp-extensions-debug.apk
Crea il
androidTest
. Questo APK consente di eseguire test di convalida automatici.cd path/to/checkout/frameworks/support/
./gradlew camera:integration-tests:camera-testapp-extensions:assembleAndroidTest
L'APK viene restituito nel seguente percorso:
path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/androidTest/debug/camera-testapp-extensions-debug-androidTest.apk
Eseguire test di convalida automatici
Per eseguire i test di convalida automatici, installa extensionstestapp
e
androidTest
APK.
APK
extensionstestapp
adb install -r path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/debug/camera-testapp-extensions-debug.apk
APK
androidTest
adb install -r path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/androidTest/debug/camera-testapp-extensions-debug-androidTest.apk
Esegui tutti i test automatici
Dopo aver installato gli APK, eseguire tutti i test automatici per convalidare il fornitore implementazione della libreria, esegui questo comando:
adb shell am instrument -w -r androidx.camera.integration.extensions.test/androidx.test.runner.AndroidJUnitRunner
Se tutti i test vengono superati, viene restituito un risultato OK. Altrimenti, il report di test finale mostra gli errori nel terminale al termine di tutti i test.
Figura 1. Risultato OK per i test automatici
Figura 2. Risultato dei test automatici con errori
Eseguire test automatici di un corso specifico
Per eseguire i test automatici di una classe specifica, specifica il nome e il percorso del
classe target. L'esempio seguente mostra il comando per eseguire test per
ImageCaptureTest
corso:
adb shell am instrument -w -r -e class **androidx.camera.integration.extensions.ImageCaptureTest** androidx.camera.integration.extensions.test/androidx.test.runner.AndroidJUnitRunner
Eseguire test di convalida manuali
I test di convalida manuale si trovano nella app di test delle estensioni. Dopo aver installato e avviato l'app di test delle estensioni, passa alla strumento di convalida toccando la voce di menu in alto a destra.
Dopo il passaggio alla modalità dello strumento di convalida, la prima pagina elenca tutte le fotocamere
che contengono
REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE
funzionalità. Se una fotocamera non supporta nessuna modalità di estensione, viene
la voce dell'elenco è grigia.
Figura 3. Modalità strumento di convalida
Tocca una delle fotocamere per vedere le modalità dell'estensione per i test. Estensione le modalità non supportate dalla fotocamera selezionata sono mostrate in grigio.
Figura 4. Modalità estensione disponibili per una fotocamera
Verificare i risultati dell'anteprima
Per verificare i risultati dell'anteprima, avvia un test manuale toccando un per la videocamera selezionata. Un'attività di acquisizione di immagini contenente viene visualizzata l'anteprima.
Figura 5. Immagine di anteprima con bokeh attivato
L'attività di acquisizione di immagini supporta le seguenti funzioni:
- Zoom avanti/indietro
- Tocca per mettere a fuoco
- Pulsante per cambiare modalità flash
- EV +/-
- Pulsante di opzione dell'estensione attivata/disattivata
Verifica che le funzionalità di zoom avanti e indietro, tocco per mettere a fuoco, modalità flash e Le funzioni +/- EV funzionano come previsto nell'anteprima.
Verificare i risultati delle immagini acquisite
Per acquisire l'immagine, tocca il pulsante ACQUISTA (il pulsante rotondo) nell'immagine acquisire l'attività. Viene avviata un'attività di convalida dell'immagine che mostra l'immagine acquisita.
Figura 6. Immagine acquisita con la funzionalità bokeh attivata
L'attività di convalida delle immagini include le seguenti funzioni:
- Avvicina/allontanamento di due dita per ridimensionare l'immagine
- Fai scorrere verso sinistra/destra per cambiare l'immagine acquisita
- Riconquista
- Voce di menu Salva immagine
Verifica se l'immagine acquisita è corretta e corrisponde allo zoom in/out, tocco per mettere a fuoco, modalità flash ed EV +/- configurate durante acquisire l'immagine.
Se i risultati acquisiti sono corretti, tocca il pulsante SUPER (segno di spunta) nella nell'angolo in basso a destra. In caso contrario, tocca il pulsante NON SUPERATO (punto esclamativo) nella nell'angolo in basso a sinistra.
Visualizzare i risultati dei test
Dopo che la modalità di un'estensione è stata verificata come superata o non riuscita, la voce dell'elenco per di estensione mostra un colore di sfondo e un indicatore diversi. Nell'elenco vista di tutte le videocamere, gli elementi vengono visualizzati nei seguenti colori:
- Sfondo bianco. La fotocamera supporta almeno una modalità di estensione e le modalità delle estensioni supportate non sono convalidate completamente.
- Sfondo verde. La fotocamera supporta almeno una modalità di estensione. Tutti le modalità di estensione supportate vengono convalidate e tutti i risultati vengono superati.
- Sfondo rosso: la fotocamera supporta almeno una modalità di estensione. Tutti le modalità di estensione supportate vengono convalidate con almeno una modalità di estensione errore del risultato.
- Sfondo grigio: questa funzionalità non è disponibile.
Figura 7. Colori che indicano i risultati dei test per le fotocamere e le modalità di estensione
Altre funzioni dello strumento di convalida
Una volta completati tutti i test, l'attività dell'elenco delle videocamere fornisce la le seguenti funzioni:
- Esporta i risultati del test: consente di esportare i risultati del test come file CSV nel
Documents/ExtensionsValidation
. - Reimposta: cancella tutti i risultati del test memorizzati nella cache.
- App di esempio estensioni: consente di passare all'app di esempio delle estensioni .
Dopo aver completato il test, puoi esportare i risultati del test. Se trovi un e una nuova versione dell'implementazione della libreria del fornitore con il soluzioni devono essere verificate di nuovo, reimposta i risultati dei test precedenti ed esegui di nuovo tutte le modalità di estensione supportate su tutte le fotocamere per verificare che i problemi sono corretti.