testLab namespace

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:

TestMatrixBuilder

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";