Funkcje
Funkcja | Opis |
---|---|
testMatrix(), | Obsługuj zdarzenia związane z macierzami testów Laboratorium. |
Zajęcia
Klasa | Opis |
---|---|
Informacje o kliencie | Informacje o kliencie, który wywołał test. |
ResultStorage (pamięć wynikowa) | Lokalizacje, w których są przechowywane wyniki testu. |
Macierz testów | TestMatrix rejestruje szczegółowe informacje o uruchomieniu testowym. |
TestMatrixBuilder | Konstruktor używany do tworzenia zdarzeń macierzy testów w Cloud Functions for Test Lab. |
Aliasy typu
Wpisz alias | Opis |
---|---|
InvalidMatrixDetails | Szczegółowy powód, dla którego Macierz została uznana za NIEPRAWIDŁĄ. |
Podsumowanie wyniku | Podsumowanie wyniku ukończonej tablicy TestMatrix. |
TestState | Stan (tj. postęp) macierzy testów. |
testLab.testMatrix()
Obsługuj zdarzenia związane z macierzami testów Laboratorium.
Podpis:
export declare function testMatrix(): TestMatrixBuilder;
Zwroty:
testLab.InvalidMatrixDetails
Szczegółowy powód, dla którego Macierz została uznana za NIEPRAWIDŁĄ.
Możliwe wartości:
DETAILS_UNAVAILABLE
: tablica jest NIEPRAWIDŁOWA, ale nie ma żadnych dodatkowych szczegółów.MALFORMED_APK
: nie udało się przeanalizować wejściowego pakietu APK aplikacji.MALFORMED_TEST_APK
: nie udało się przeanalizować wejściowego testowego pakietu APK.NO_MANIFEST
: nie znaleziono pliku AndroidManifest.xml.NO_PACKAGE_NAME
: plik manifestu pliku APK nie deklaruje nazwy pakietu.INVALID_PACKAGE_NAME
: identyfikator aplikacji w pakiecie APK jest nieprawidłowy.TEST_SAME_AS_APP
: pakiet testowy i pakiet aplikacji są takie same.NO_INSTRUMENTATION
: testowy plik apk nie deklaruje instrumentacji.NO_SIGNATURE
: wejściowy plik apk aplikacji nie ma podpisu.INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE
: Klasa mechanizmu uruchamiania testów określona przez użytkownika lub w testowym pakiecie APK`plik manifestu jest niezgodny z narzędziem Android Test Assistant.NO_TEST_RUNNER_CLASS
: testowy plik APK nie zawiera klasy mechanizmu uruchamiania testów określonej przez użytkownika lub w pliku manifestu.NO_LAUNCHER_ACTIVITY
: nie znaleziono głównego działania programu uruchamiającego.FORBIDDEN_PERMISSIONS
: aplikacja deklaruje co najmniej jedno uprawnienie, które jest niedozwolone.INVALID_ROBO_DIRECTIVES
: w podanych dyrektywach robo_directive występuje konflikt.INVALID_RESOURCE_NAME
: podane dyrektywy robo zawierają co najmniej 1 nieprawidłową nazwę zasobu.INVALID_DIRECTIVE_ACTION
: nieprawidłowa definicja działania w dyrektywach Robo, np. działanie kliknięcia lub zignorowania zawiera pole tekstowe.TEST_LOOP_INTENT_FILTER_NOT_FOUND
: nie ma filtra intencji pętli testowej lub ten, który został podany, ma nieprawidłowy format.SCENARIO_LABEL_NOT_DECLARED
: żądanie zawiera etykietę scenariusza, która nie została zadeklarowana w pliku manifestu.SCENARIO_LABEL_MALFORMED
: podczas analizowania wartości etykiety wystąpił błąd.SCENARIO_NOT_DECLARED
: żądanie zawiera numer scenariusza, który nie został zadeklarowany w pliku manifestu.DEVICE_ADMIN_RECEIVER
: aplikacje administratora urządzenia są niedozwolone.MALFORMED_XC_TEST_ZIP
: skompresowany XCTest ma nieprawidłowy format. Plik ZIP nie zawierał pojedynczego pliku .xctestrun ani zawartości katalogu DerivedData/Build/Products.BUILT_FOR_IOS_SIMULATOR
: skompresowany XCTest został stworzony z myślą o symulatorze iOS, a nie na urządzeniu fizycznym.NO_TESTS_IN_XC_TEST_ZIP
: plik .xctestrun nie określał żadnych celów testu.USE_DESTINATION_ARTIFACTS
: co najmniej jeden z celów testu zdefiniowanych w pliku .xctestrun wskazuje „UseDestinationArtifacts”, co jest niedozwolone.TEST_NOT_APP_HOSTED
: testy XC przeprowadzane na urządzeniach fizycznych muszą mieć parametr „IsAppHostedTestBundle”. == "prawda" w pliku xctestrun.PLIST_CANNOT_BE_PARSED
: nie udało się przeanalizować pliku Info.plist w pliku zip XCTest.NO_CODE_APK
: plik APK nie zawiera kodu.INVALID_INPUT_APK
: podana ścieżka wejściowa pliku APK jest nieprawidłowa, plik APK nie istnieje lub użytkownik nie ma uprawnień dostępu do pliku APK.INVALID_APK_PREVIEW_SDK
: plik APK jest przeznaczony dla pakietu SDK w wersji testowej, który nie jest obsługiwany.
Podpis:
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.Podsumowanie wyniku
Podsumowanie wyniku ukończonej tablicy TestMatrix.
Możliwe wartości:
SUCCESS
: udało się uruchomić zestaw testów, np.: – Wszystkie przypadki testowe zaliczone. - Robo nie wykrył awarii w testowanej aplikacji.FAILURE
: test się nie powiódł, np.: – co najmniej 1 przypadek testowy zakończył się niepowodzeniem. – Przekroczono limit czasu testu. - Testowana aplikacja uległa awarii.INCONCLUSIVE
: wystąpił nieoczekiwany błąd. Uruchomienie powinno być nadal uznawane za nieudane, ale prawdopodobnie jest to problem przejściowy. Ponowne uruchomienie może zakończyć się powodzeniem.SKIPPED
: pominięto wszystkie testy, na przykład: – Wszystkie konfiguracje urządzeń były niezgodne.
Podpis:
export type OutcomeSummary = "SUCCESS" | "FAILURE" | "INCONCLUSIVE" | "SKIPPED";
testLab.StanTestowy
Stan (tj. postęp) macierzy testów.
Możliwe wartości:
VALIDATING
: trwa weryfikowanie macierzy.PENDING
: macierz czeka na dostępność zasobów.FINISHED
: tablica została zamknięta w normalny sposób. Oznacza to, że przetwarzanie na poziomie macierzy zakończyło się normalnie, ale w poszczególnych wykonaniach może pojawić się stan BŁĄD.ERROR
: tablica została zatrzymana, ponieważ wystąpiła awaria infrastruktury.INVALID
: tablica nie została uruchomiona, ponieważ podane dane wejściowe są nieprawidłowe. Na przykład: plik wejściowy nie ma oczekiwanego typu albo jest uszkodzony lub uszkodzony.
Podpis:
export type TestState = "VALIDATING" | "PENDING" | "FINISHED" | "ERROR" | "INVALID";