testLab namespace

Funzioni

Funzione Descrizione
testMatrice() Gestire gli eventi relativi alle matrici di test del Test Lab.

Classi

Classe Descrizione
Informazioni sul cliente Informazioni sul client che ha invocato il test.
RisultatoArchiviazione Posizioni in cui vengono archiviati i risultati del test.
TestMatrix TestMatrix acquisisce i dettagli su un'esecuzione di test.
TestMatrixBuilder Builder utilizzato per creare eventi di matrici di test di Cloud Functions for Test Lab.

Digitare Alias

Digita Alias Descrizione
Dettagli matrice non validi Il motivo dettagliato per cui una matrice è stata ritenuta NON VALIDA.
Riepilogo dei risultati Riepilogo dei risultati per un TestMatrix finito.
StatoTest Lo stato (ovvero l'avanzamento) di un TestMatrix.

testLab.testMatrice()

Gestire gli eventi relativi alle matrici di test del Test Lab.

Firma:

export declare function testMatrix(): TestMatrixBuilder;

Ritorna:

TestMatrixBuilder

testLab.InvalidMatrixDetails

Il motivo dettagliato per cui una matrice è stata ritenuta NON VALIDA.

Valori possibili:

  • DETAILS_UNAVAILABLE : La matrice NON È VALIDA, ma non sono disponibili ulteriori dettagli.

  • MALFORMED_APK : non è stato possibile analizzare l'APK dell'app di input.

  • MALFORMED_TEST_APK : non è stato possibile analizzare l'APK del test di input.

  • NO_MANIFEST : Impossibile trovare AndroidManifest.xml.

  • NO_PACKAGE_NAME : il manifesto dell'APK non dichiara il nome di un pacchetto.

  • INVALID_PACKAGE_NAME : l'ID dell'applicazione APK non è valido.

  • TEST_SAME_AS_APP : il pacchetto di test e il pacchetto dell'app sono gli stessi.

  • NO_INSTRUMENTATION : L'apk di test non dichiara una strumentazione.

  • NO_SIGNATURE : l'apk dell'app di input non ha una firma.

  • INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE : la classe del test runner specificata dall'utente o nell'APK del test ` Il file manifest di s non è compatibile con Android Test Orchestrator.

  • NO_TEST_RUNNER_CLASS : l'APK di test non contiene la classe del test runner specificata dall'utente o nel file manifest.

  • NO_LAUNCHER_ACTIVITY : Impossibile trovare un'attività principale del launcher.

  • FORBIDDEN_PERMISSIONS : l'app dichiara una o più autorizzazioni non consentite.

  • INVALID_ROBO_DIRECTIVES : è presente un conflitto nei robo_directives forniti.

  • INVALID_RESOURCE_NAME : è presente almeno un nome di risorsa non valido nelle direttive robo fornite.

  • INVALID_DIRECTIVE_ACTION : Definizione di azione non valida nelle direttive Robo, ad esempio un'azione di clic o di ignoranza include un campo di testo di input.

  • TEST_LOOP_INTENT_FILTER_NOT_FOUND : non esiste un filtro dell'intento del ciclo di test oppure quello fornito non è formattato correttamente.

  • SCENARIO_LABEL_NOT_DECLARED : la richiesta contiene un'etichetta di scenario che non è stata dichiarata nel manifest.

  • SCENARIO_LABEL_MALFORMED : si è verificato un errore durante l'analisi del valore di un'etichetta.

  • SCENARIO_NOT_DECLARED : La richiesta contiene un numero di scenario che non è stato dichiarato nel manifest.

  • DEVICE_ADMIN_RECEIVER : le applicazioni di amministratore del dispositivo non sono consentite.

  • MALFORMED_XC_TEST_ZIP : Il formato XCTest compresso non era valido. Il file zip non] conteneva un singolo file .xctestrun e il contenuto della directory DerivedData/Build/Products.

  • BUILT_FOR_IOS_SIMULATOR : XCTest compresso è stato creato per il simulatore iOS anziché per un dispositivo fisico.

  • NO_TESTS_IN_XC_TEST_ZIP : il file .xctestrun non ha specificato alcuna destinazione di test.

  • USE_DESTINATION_ARTIFACTS : una o più destinazioni di test definite nel file .xctestrun specifica "UseDestinationArtifacts", che non è consentito.

  • TEST_NOT_APP_HOSTED : I test XC eseguiti su dispositivi fisici devono avere "IsAppHostedTestBundle" == "true" nel file xctestrun.

  • PLIST_CANNOT_BE_PARSED : non è stato possibile analizzare un file Info.plist nel file zip XCTest.

  • NO_CODE_APK : L'APK non contiene codice.

  • INVALID_INPUT_APK : il percorso APK di input fornito non aveva un formato corretto, il file APK non esiste oppure l'utente non dispone dell'autorizzazione per accedere al file APK.

  • INVALID_APK_PREVIEW_SDK : l'APK è creato per un SDK di anteprima che non è supportato.

Firma:

export type InvalidMatrixDetails = "DETAILS_UNAVAILABLE" | "MALFORMED_APK" | "MALFORMED_TEST_APK" | "NO_MANIFEST" | "NO_PACKAGE_NAME" | "INVALID_PACKAGE_NAME" | "TEST_SAME_AS_APP" | "NO_INSTRUMENTATION" | "NO_SIGNATURE" | "INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE" | "NO_TEST_RUNNER_CLASS" | "NO_LAUNCHER_ACTIVITY" | "FORBIDDEN_PERMISSIONS" | "INVALID_ROBO_DIRECTIVES" | "INVALID_RESOURCE_NAME" | "INVALID_DIRECTIVE_ACTION" | "TEST_LOOP_INTENT_FILTER_NOT_FOUND" | "SCENARIO_LABEL_NOT_DECLARED" | "SCENARIO_LABEL_MALFORMED" | "SCENARIO_NOT_DECLARED" | "DEVICE_ADMIN_RECEIVER" | "MALFORMED_XC_TEST_ZIP" | "BUILT_FOR_IOS_SIMULATOR" | "NO_TESTS_IN_XC_TEST_ZIP" | "USE_DESTINATION_ARTIFACTS" | "TEST_NOT_APP_HOSTED" | "PLIST_CANNOT_BE_PARSED" | "NO_CODE_APK" | "INVALID_INPUT_APK" | "INVALID_APK_PREVIEW_SDK";

testLab.OutcomeSummary

Riepilogo dei risultati per un TestMatrix finito.

Valori possibili:

  • SUCCESS : L'esecuzione della matrice di test ha avuto esito positivo, ad esempio: - Tutti i casi di test sono stati superati. - Robo non ha rilevato un arresto anomalo dell'applicazione sottoposta a test.

  • FAILURE : L'esecuzione del test non è riuscita, ad esempio: - Uno o più casi di test non sono riusciti. - Un test è scaduto. - L'applicazione in prova si è bloccata.

  • INCONCLUSIVE : È successo qualcosa di inaspettato. L'esecuzione dovrebbe comunque essere considerata non riuscita, ma è probabile che si tratti di un problema temporaneo e la riesecuzione del test potrebbe avere esito positivo.

  • SKIPPED : Tutti i test sono stati saltati, ad esempio: - Tutte le configurazioni del dispositivo erano incompatibili.

Firma:

export type OutcomeSummary = "SUCCESS" | "FAILURE" | "INCONCLUSIVE" | "SKIPPED";

testLab.TestState

Lo stato (ovvero l'avanzamento) di un TestMatrix.

Valori possibili:

  • VALIDATING : La matrice è in fase di convalida.

  • PENDING : La matrice è in attesa che le risorse diventino disponibili.

  • FINISHED : La matrice è terminata normalmente. Ciò significa che l'elaborazione a livello di matrice è stata completata normalmente, ma le singole esecuzioni potrebbero trovarsi in uno stato di ERRORE.

  • ERROR : La matrice si è fermata perché ha riscontrato un guasto dell'infrastruttura.

  • INVALID : La matrice non è stata eseguita perché gli input forniti non sono validi. Ad esempio, il file di input non è del tipo previsto oppure è malformato/corrotto.

Firma:

export type TestState = "VALIDATING" | "PENDING" | "FINISHED" | "ERROR" | "INVALID";