testLab namespace

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:

Konstruktor TestMatrix

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