Funkcje
Funkcjonować | Opis |
---|---|
testMatrix() | Obsługuj zdarzenia związane z matrycami testowymi Laboratorium Testowego. |
Zajęcia
Klasa | Opis |
---|---|
Informacje o kliencie | Informacje o kliencie, który wywołał test. |
Przechowywanie wyników | Miejsca przechowywania wyników testów. |
TestMatrix | TestMatrix przechwytuje szczegóły dotyczące przebiegu testowego. |
Konstruktor TestMatrix | Konstruktor używany do tworzenia funkcji Cloud Functions dla zdarzeń macierzy testowych laboratorium testowego. |
Wpisz aliasy
Wpisz Alias | Opis |
---|---|
Nieprawidłowe szczegóły macierzy | Szczegółowy powód uznania macierzy za NIEWAŻNĄ. |
Podsumowanie wyników | Podsumowanie wyników gotowego TestMatrix. |
Stan testu | Stan (tj. postęp) TestMatrix. |
testLab.testMatrix()
Obsługuj zdarzenia związane z matrycami testowymi Laboratorium Testowego.
Podpis:
export declare function testMatrix(): TestMatrixBuilder;
Zwroty:
testLab.InvalidMatrixDetails
Szczegółowy powód uznania macierzy za NIEWAŻNĄ.
Możliwa wartość:
DETAILS_UNAVAILABLE
: Macierz jest NIEPRAWIDŁOWA, ale nie są dostępne żadne dalsze szczegóły.MALFORMED_APK
: Nie można przeanalizować pliku APK aplikacji wejściowej.MALFORMED_TEST_APK
: Nie można przeanalizować wejściowego pliku APK testu.NO_MANIFEST
: Nie można znaleźć pliku AndroidManifest.xml.NO_PACKAGE_NAME
: Manifest APK nie deklaruje nazwy pakietu.INVALID_PACKAGE_NAME
: Identyfikator aplikacji APK jest nieprawidłowy.TEST_SAME_AS_APP
: Pakiet testowy i pakiet aplikacji są takie same.NO_INSTRUMENTATION
: Aplikacja testowa nie deklaruje oprzyrządowania.NO_SIGNATURE
: Aplikacja do wprowadzania danych nie ma podpisu.INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE
: Klasa modułu uruchamiającego test określona przez użytkownika lub w testowym pliku APK ` plik manifestu nie jest zgodny z Android Test Orchestrator.NO_TEST_RUNNER_CLASS
: Testowy plik APK nie zawiera klasy modułu uruchamiającego testy określonej przez użytkownika ani w pliku manifestu.NO_LAUNCHER_ACTIVITY
: Nie można znaleźć głównego działania programu uruchamiającego.FORBIDDEN_PERMISSIONS
: aplikacja deklaruje jedno lub więcej uprawnień, które są niedozwolone.INVALID_ROBO_DIRECTIVES
: Wystąpił konflikt w podanych dyrektywach robo_directives.INVALID_RESOURCE_NAME
: W podanych dyrektywach robo znajduje się co najmniej jedna nieprawidłowa nazwa zasobu.INVALID_DIRECTIVE_ACTION
: Nieprawidłowa definicja akcji w dyrektywach robo, np. akcja kliknięcia lub zignorowania zawiera pole tekstu wejściowego.TEST_LOOP_INTENT_FILTER_NOT_FOUND
: Nie ma filtra intencji pętli testowej lub podany filtr jest niepoprawnie sformatowany.SCENARIO_LABEL_NOT_DECLARED
: Żądanie zawiera etykietę scenariusza, która nie została zadeklarowana w manifeście.SCENARIO_LABEL_MALFORMED
: Wystąpił błąd podczas analizowania wartości etykiety.SCENARIO_NOT_DECLARED
: Żądanie zawiera numer scenariusza, który nie został zadeklarowany w manifeście.DEVICE_ADMIN_RECEIVER
: Aplikacje administratora urządzenia są niedozwolone.MALFORMED_XC_TEST_ZIP
: Spakowany XCTest był zniekształcony. Zip nie zawierał pojedynczego pliku .xctestrun i zawartości katalogu DerivedData/Build/Products.BUILT_FOR_IOS_SIMULATOR
: Spakowany XCTest został zbudowany dla symulatora iOS, a nie dla urządzenia fizycznego.NO_TESTS_IN_XC_TEST_ZIP
: W pliku .xctestrun nie określono żadnych celów testowych.USE_DESTINATION_ARTIFACTS
: Jeden lub więcej celów testowych zdefiniowanych w pliku .xctestrun określa „UseDestinationArtifacts”, co jest niedozwolone.TEST_NOT_APP_HOSTED
: Testy XC uruchamiane na urządzeniach fizycznych muszą mieć wartość „IsAppHostedTestBundle” == „true” w pliku xctestrun.PLIST_CANNOT_BE_PARSED
: Nie można przeanalizować pliku Info.plist w zipie XCTest.NO_CODE_APK
: APK nie zawiera kodu.INVALID_INPUT_APK
: albo podana ścieżka wejściowa pliku APK została zniekształcona, plik APK nie istnieje lub użytkownik nie ma uprawnień dostępu do pliku APK.INVALID_APK_PREVIEW_SDK
: APK jest zbudowany dla wersji zapoznawczej SDK, która nie jest obsługiwana.
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.OutcomeSummary
Podsumowanie wyników gotowego TestMatrix.
Możliwa wartość:
SUCCESS
: Uruchomienie macierzy testowej powiodło się, na przykład: - Wszystkie przypadki testowe poszły pomyślnie. - Robo nie wykrył awarii testowanej aplikacji.FAILURE
: Przebieg testu nie powiódł się, na przykład: - Jeden lub więcej przypadków testowych nie powiodło się. - Upłynął limit czasu testu. - Testowana aplikacja uległa awarii.INCONCLUSIVE
: Stało się coś nieoczekiwanego. Przebieg nadal należy uznać za zakończony niepowodzeniem, jednak jest to prawdopodobnie problem przejściowy i ponowne uruchomienie testu może zakończyć się pomyślnie.SKIPPED
: Pominięto wszystkie testy, na przykład: - Wszystkie konfiguracje urządzeń były niezgodne.
Podpis:
export type OutcomeSummary = "SUCCESS" | "FAILURE" | "INCONCLUSIVE" | "SKIPPED";
testLab.TestState
Stan (tj. postęp) TestMatrix.
Możliwa wartość:
VALIDATING
: Trwa sprawdzanie macierzy.PENDING
: Matryca oczekuje na udostępnienie zasobów.FINISHED
: Matryca zakończyła się normalnie. Oznacza to, że przetwarzanie na poziomie macierzy zakończyło się normalnie, ale poszczególne wykonania mogą znajdować się w stanie BŁĄD.ERROR
: Matryca zatrzymała się, ponieważ napotkała awarię infrastruktury.INVALID
: Macierz nie została uruchomiona, ponieważ podane dane wejściowe są nieprawidłowe. Np. plik wejściowy nie jest oczekiwanego typu lub jest zniekształcony/uszkodzony.
Podpis:
export type TestState = "VALIDATING" | "PENDING" | "FINISHED" | "ERROR" | "INVALID";