testLab namespace

Funktionen

Funktion Beschreibung
testMatrix() Behandeln Sie Ereignisse im Zusammenhang mit Testlabor-Testmatrizen.

Klassen

Klasse Beschreibung
ClientInfo Informationen über den Client, der den Test aufgerufen hat.
Ergebnisspeicher Orte, an denen die Testergebnisse gespeichert werden.
TestMatrix TestMatrix erfasst Details zu einem Testlauf.
TestMatrixBuilder Builder zum Erstellen von Cloud Functions for Test Lab-Testmatrizenereignissen.

Geben Sie Aliase ein

Geben Sie Alias ​​ein Beschreibung
UngültigeMatrixDetails Der detaillierte Grund, warum eine Matrix als UNGÜLTIG erachtet wurde.
ErgebnisZusammenfassung Ergebniszusammenfassung für eine fertige TestMatrix.
TestState Der Status (dh Fortschritt) einer TestMatrix.

testLab.testMatrix()

Behandeln Sie Ereignisse im Zusammenhang mit Testlabor-Testmatrizen.

Unterschrift:

export declare function testMatrix(): TestMatrixBuilder;

Kehrt zurück:

TestMatrixBuilder

testLab.InvalidMatrixDetails

Der detaillierte Grund, warum eine Matrix als UNGÜLTIG erachtet wurde.

Mögliche Werte:

  • DETAILS_UNAVAILABLE : Die Matrix ist UNGÜLTIG, es sind jedoch keine weiteren Details verfügbar.

  • MALFORMED_APK : Die Eingabe-App-APK konnte nicht analysiert werden.

  • MALFORMED_TEST_APK : Die Eingabetest-APK konnte nicht analysiert werden.

  • NO_MANIFEST : Die AndroidManifest.xml konnte nicht gefunden werden.

  • NO_PACKAGE_NAME : Das APK-Manifest deklariert keinen Paketnamen.

  • INVALID_PACKAGE_NAME : Die APK-Anwendungs-ID ist ungültig.

  • TEST_SAME_AS_APP : Das Testpaket und das App-Paket sind identisch.

  • NO_INSTRUMENTATION : Die Test-Apk deklariert keine Instrumentierung.

  • NO_SIGNATURE : Die Eingabe-App-Apk hat keine Signatur.

  • INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE : Die vom Benutzer oder im Test-APK angegebene Test-Runner-Klasse ` Die Manifestdatei von s ist nicht mit Android Test Orchestrator kompatibel.

  • NO_TEST_RUNNER_CLASS : Das Test-APK enthält nicht die vom Benutzer oder in der Manifestdatei angegebene Test-Runner-Klasse.

  • NO_LAUNCHER_ACTIVITY : Eine Haupt-Launcher-Aktivität konnte nicht gefunden werden.

  • FORBIDDEN_PERMISSIONS : Die App deklariert eine oder mehrere Berechtigungen, die nicht zulässig sind.

  • INVALID_ROBO_DIRECTIVES : Es liegt ein Konflikt in den bereitgestellten robo_directives vor.

  • INVALID_RESOURCE_NAME : Die bereitgestellten Robo-Anweisungen enthalten mindestens einen ungültigen Ressourcennamen.

  • INVALID_DIRECTIVE_ACTION : Ungültige Definition der Aktion in den Robo-Anweisungen, z. B. eine Klick- oder Ignorieren-Aktion enthält ein Eingabetextfeld.

  • TEST_LOOP_INTENT_FILTER_NOT_FOUND : Es gibt keinen Testschleifen-Absichtsfilter oder der angegebene ist nicht richtig formatiert.

  • SCENARIO_LABEL_NOT_DECLARED : Die Anfrage enthält eine Szenariobezeichnung, die nicht im Manifest deklariert wurde.

  • SCENARIO_LABEL_MALFORMED : Beim Parsen eines Labelwerts ist ein Fehler aufgetreten.

  • SCENARIO_NOT_DECLARED : Die Anfrage enthält eine Szenarionummer, die nicht im Manifest deklariert wurde.

  • DEVICE_ADMIN_RECEIVER : Geräteadministratoranwendungen sind nicht zulässig.

  • MALFORMED_XC_TEST_ZIP : Der komprimierte XCTest war fehlerhaft. Die ZIP-Datei enthielt keine einzige .xctestrun-Datei und den Inhalt des DerivedData/Build/Products-Verzeichnisses.

  • BUILT_FOR_IOS_SIMULATOR : Der komprimierte XCTest wurde für den iOS-Simulator und nicht für ein physisches Gerät erstellt.

  • NO_TESTS_IN_XC_TEST_ZIP : In der .xctestrun-Datei wurden keine Testziele angegeben.

  • USE_DESTINATION_ARTIFACTS : Eines oder mehrere der in der .xctestrun-Datei definierten Testziele geben „UseDestinationArtifacts“ an, was nicht zulässig ist.

  • TEST_NOT_APP_HOSTED : XC-Tests, die auf physischen Geräten ausgeführt werden, müssen „IsAppHostedTestBundle“ == „true“ in der xctestrun-Datei haben.

  • PLIST_CANNOT_BE_PARSED : Eine Info.plist-Datei in der XCTest-ZIP-Datei konnte nicht analysiert werden.

  • NO_CODE_APK : APK enthält keinen Code.

  • INVALID_INPUT_APK : Entweder war der angegebene Eingabe-APK-Pfad fehlerhaft, die APK-Datei existiert nicht oder der Benutzer hat keine Berechtigung zum Zugriff auf die APK-Datei.

  • INVALID_APK_PREVIEW_SDK : APK wurde für ein Vorschau-SDK erstellt, das nicht unterstützt wird.

Unterschrift:

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

Ergebniszusammenfassung für eine fertige TestMatrix.

Mögliche Werte:

  • SUCCESS : Der Testmatrixlauf war erfolgreich, zum Beispiel: - Alle Testfälle bestanden. - Robo hat keinen Absturz der getesteten Anwendung festgestellt.

  • FAILURE : Der Testlauf ist fehlgeschlagen, zum Beispiel: - Ein oder mehrere Testfälle sind fehlgeschlagen. - Ein Test ist abgelaufen. - Die getestete Anwendung ist abgestürzt.

  • INCONCLUSIVE : Etwas Unerwartetes ist passiert. Der Lauf sollte immer noch als erfolglos betrachtet werden, es handelt sich jedoch wahrscheinlich um ein vorübergehendes Problem und eine erneute Ausführung des Tests könnte erfolgreich sein.

  • SKIPPED : Alle Tests wurden übersprungen, zum Beispiel: - Alle Gerätekonfigurationen waren inkompatibel.

Unterschrift:

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

testLab.TestState

Der Status (dh Fortschritt) einer TestMatrix.

Mögliche Werte:

  • VALIDATING : Die Matrix wird validiert.

  • PENDING : Die Matrix wartet darauf, dass Ressourcen verfügbar werden.

  • FINISHED : Die Matrix wurde normal beendet. Dies bedeutet, dass die Verarbeitung auf Matrixebene normal abgeschlossen wurde, einzelne Ausführungen sich jedoch möglicherweise im Status FEHLER befinden.

  • ERROR : Die Matrix wurde gestoppt, weil ein Infrastrukturfehler aufgetreten ist.

  • INVALID : Die Matrix wurde nicht ausgeführt, da die bereitgestellten Eingaben ungültig sind. Die Eingabedatei hat beispielsweise nicht den erwarteten Typ oder ist fehlerhaft/beschädigt.

Unterschrift:

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