Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Résolution des problèmes liés aux tests d'instrumentation dans AWS Device Farm
La rubrique suivante répertorie les messages d'erreur qui s'affichent pendant le chargement des tests Instrumentation et recommande des solutions permettant de résoudre chaque erreur.
INSTRUMENTATION_TEST_PACKAGE_UNZIP_FAILED
Si le message suivant s'affiche, procédez comme suit pour corriger le problème.
Avertissement
Nous n'avons pas pu ouvrir votre APK fichier de test. Vérifiez que le fichier est valide et réessayez.
Assurez-vous que vous pouvez décompresser le package de test sans erreur. Dans l'exemple suivant, le nom du package est app-debug-androidTest-unaligned.apk.
Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :
$ unzip app-debug-androidTest-unaligned.apk
Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :
$ tree .
Un package d'application Instrumentation valide doit générer une sortie similaire à la suivante :
. |-- AndroidManifest.xml |-- classes.dex |-- resources.arsc |-- LICENSE-junit.txt |-- junit (directory) `-- META-INF (directory)
Pour de plus amples informations, veuillez consulter Instrumentation pour Android et AWS Device Farm.
INSTRUMENTATION_TEST_PACKAGE_AAPT_DEBUG_BADGING_FAILED
Si le message suivant s'affiche, procédez comme suit pour corriger le problème.
Avertissement
Impossible d'extraire des informations sur votre package de test. Vérifiez que le package de test est valide en exécutant la commande « aapt debug badging <chemin de votre package de test> », puis réessayez une fois que cette commande ne génère aucune erreur.
Pendant le processus de validation du téléchargement, Device Farm analyse les informations issues de la aapt debug badging <path to your package>
commande.
Assurez-vous que vous pouvez exécuter avec succès cette commande sur votre package de test Instrumentation.
Dans l'exemple suivant, le nom du package est app-debug-androidTest-unaligned.apk.
Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :
$ aapt debug badging app-debug-androidTest-unaligned.apk
Un package d'application Instrumentation valide doit générer une sortie similaire à la suivante :
package: name='com.amazon.aws.adf.android.referenceapp.test' versionCode='' versionName='' platformBuildVersionName='5.1.1-1819727' sdkVersion:'9' targetSdkVersion:'22' application-label:'Test-api' application: label='Test-api' icon='' application-debuggable uses-library:'android.test.runner' feature-group: label='' uses-feature: name='android.hardware.touchscreen' uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' supports-screens: 'small' 'normal' 'large' 'xlarge' supports-any-density: 'true' locales: '--_--' densities: '160'
Pour de plus amples informations, veuillez consulter Instrumentation pour Android et AWS Device Farm.
INSTRUMENTATION_TEST_PACKAGE_INSTRUMENTATION_RUNNER_VALUE_MISSING
Si le message suivant s'affiche, procédez comme suit pour corriger le problème.
Avertissement
Nous n'avons pas pu trouver la valeur du lanceur d'instrumentation dans le AndroidManifest fichier .xml. Vérifiez que le package de test est valide en exécutant la commande « aapt dump xmltree <path to your test package> AndroidManifest.xml », puis réessayez après avoir trouvé la valeur du lanceur d'instrumentation derrière le mot clé « instrumentation ».
Au cours du processus de validation du téléchargement, Device Farm analyse la valeur du lanceur d'instrumentation à partir de l'arbre XML d'analyse pour un XML fichier contenu dans le package. Vous pouvez utilisez la commande suivante : aapt dump xmltree <path to your package>
AndroidManifest.xml
.
Assurez-vous que vous pouvez exécuter cette commande sur votre package de test Instrumentation et trouver la valeur d'instrumentation avec succès.
Dans l'exemple suivant, le nom du package est app-debug-androidTest-unaligned.apk.
Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :
$ aapt dump xmltree app-debug-androidTest-unaligned.apk AndroidManifest.xml | grep -A5 "instrumentation"
Un package d'application Instrumentation valide doit générer une sortie similaire à la suivante :
E: instrumentation (line=9) A: android:label(0x01010001)="Tests for com.amazon.aws.adf.android.referenceapp" (Raw: "Tests for com.amazon.aws.adf.android.referenceapp") A: android:name(0x01010003)="
android.support.test.runner.AndroidJUnitRunner
" (Raw: "android.support.test.runner.AndroidJUnitRunner") A: android:targetPackage(0x01010021)="com.amazon.aws.adf.android.referenceapp" (Raw: "com.amazon.aws.adf.android.referenceapp") A: android:handleProfiling(0x01010022)=(type 0x12)0x0 A: android:functionalTest(0x01010023)=(type 0x12)0x0Pour de plus amples informations, veuillez consulter Instrumentation pour Android et AWS Device Farm.
INSTRUMENTATION_TEST_PACKAGE_AAPT_DUMP_XMLTREE_FAILED
Si le message suivant s'affiche, procédez comme suit pour corriger le problème.
Avertissement
Nous n'avons pas trouvé le AndroidManifest fichier .xml valide dans votre package de test. Vérifiez que le package de test est valide en exécutant la commande « aapt dump xmltree <path to your test package> AndroidManifest.xml », puis réessayez une fois que la commande n'affiche aucune erreur.
Pendant le processus de validation du téléchargement, Device Farm analyse les informations de l'arbre d'XMLanalyse pour un XML fichier contenu dans le package à l'aide de la commande suivante :. aapt dump xmltree <path to your package> AndroidManifest.xml
Assurez-vous que vous pouvez exécuter avec succès cette commande sur votre package de test d'instrumentation.
Dans l'exemple suivant, le nom du package est app-debug-androidTest-unaligned.apk.
Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :
$ aapt dump xmltree app-debug-androidTest-unaligned.apk AndroidManifest.xml
Un package d'application Instrumentation valide doit générer une sortie similaire à la suivante :
N: android=http://schemas.android.com/apk/res/android E: manifest (line=2) A: package="com.amazon.aws.adf.android.referenceapp.test" (Raw: "com.amazon.aws.adf.android.referenceapp.test") A: platformBuildVersionCode=(type 0x10)0x16 (Raw: "22") A: platformBuildVersionName="5.1.1-1819727" (Raw: "5.1.1-1819727") E: uses-sdk (line=5) A: android:minSdkVersion(0x0101020c)=(type 0x10)0x9 A: android:targetSdkVersion(0x01010270)=(type 0x10)0x16 E: instrumentation (line=9) A: android:label(0x01010001)="Tests for com.amazon.aws.adf.android.referenceapp" (Raw: "Tests for com.amazon.aws.adf.android.referenceapp") A: android:name(0x01010003)="android.support.test.runner.AndroidJUnitRunner" (Raw: "android.support.test.runner.AndroidJUnitRunner") A: android:targetPackage(0x01010021)="com.amazon.aws.adf.android.referenceapp" (Raw: "com.amazon.aws.adf.android.referenceapp") A: android:handleProfiling(0x01010022)=(type 0x12)0x0 A: android:functionalTest(0x01010023)=(type 0x12)0x0 E: application (line=16) A: android:label(0x01010001)=@0x7f020000 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff E: uses-library (line=17) A: android:name(0x01010003)="android.test.runner" (Raw: "android.test.runner")
Pour de plus amples informations, veuillez consulter Instrumentation pour Android et AWS Device Farm.
INSTRUMENTATION_TEST_PACKAGE_TEST_PACKAGE_NAME_VALUE_MISSING
Si le message suivant s'affiche, procédez comme suit pour corriger le problème.
Avertissement
Impossible de trouver le nom du package à l'intérieur de votre package de test. Vérifiez que le package de test est valide en exécutant la commande « aapt debug badging <chemin de votre package de test> » et réessayez après avoir trouvé la valeur du nom du package derrière le mot clé « package: name ».
Au cours du processus de validation du téléchargement, Device Farm analyse la valeur du nom du package à partir de la sortie de la commande suivante :aapt debug badging <path to your package>
.
Assurez-vous que vous pouvez exécuter cette commande sur votre package de test Instrumentation et trouver la valeur du nom du package avec succès.
Dans l'exemple suivant, le nom du package est app-debug-androidTest-unaligned.apk.
Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :
$ aapt debug badging app-debug-androidTest-unaligned.apk | grep "package: name="
Un package d'application Instrumentation valide doit générer une sortie similaire à la suivante :
package: name='com.amazon.aws.adf.android.referenceapp.test' versionCode='' versionName='' platformBuildVersionName='5.1.1-1819727'
Pour de plus amples informations, veuillez consulter Instrumentation pour Android et AWS Device Farm.