testLab namespace

Funções

Função Descrição
testMatrix() (em inglês) Processe eventos relacionados às matrizes de teste do Test Lab.

Classes

Turma Descrição
ClientInfo (em inglês) Informações sobre o cliente que invocou o teste.
ResultStorage (link em inglês) Locais onde os resultados do teste são armazenados.
Matriz de teste O TestMatrix captura detalhes sobre uma execução de teste.
TestMatrixBuilder (link em inglês) Construtor usado para criar eventos de matrizes de teste do Cloud Functions para o Test Lab.

Aliases de tipos

Alias de tipo Descrição
InvalidMatrixDetails (link em inglês) A razão detalhada pela qual uma matriz foi considerada INVALID.
OutcomeSummary (em inglês) Resumo do resultado de uma matriz de teste concluída.
TestState (em inglês) O estado (ou seja, o progresso) de uma matriz de teste.

testLab.testMatrix()

Processe eventos relacionados às matrizes de teste do Test Lab.

Assinatura:

export declare function testMatrix(): TestMatrixBuilder;

Retorna:

TestMatrixBuilder (link em inglês)

testLab.InvalidMatrixDetails

A razão detalhada pela qual uma matriz foi considerada INVALID.

Valores possíveis:

  • DETAILS_UNAVAILABLE: a matriz é INVALID, mas não há mais detalhes disponíveis.

  • MALFORMED_APK: não foi possível analisar o APK do app de entrada.

  • MALFORMED_TEST_APK: não foi possível analisar o APK de teste de entrada.

  • NO_MANIFEST: não foi possível encontrar o AndroidManifest.xml.

  • NO_PACKAGE_NAME: o manifesto do APK não declara um nome de pacote.

  • INVALID_PACKAGE_NAME: o ID do aplicativo do APK é inválido.

  • TEST_SAME_AS_APP: o pacote de teste e o de apps são os mesmos.

  • NO_INSTRUMENTATION: o APK de teste não declara uma instrumentação.

  • NO_SIGNATURE: o APK do app de entrada não tem uma assinatura.

  • INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE: a classe do executor de testes especificada pelo usuário ou no arquivo de manifesto do APK de teste não é compatível com o Android Test Orchestrator.

  • NO_TEST_RUNNER_CLASS: o APK de teste não contém a classe do executor de testes especificada pelo usuário ou no arquivo de manifesto.

  • NO_LAUNCHER_ACTIVITY: não foi possível encontrar uma atividade principal da tela de início.

  • FORBIDDEN_PERMISSIONS: o app declara uma ou mais permissões que não são.

  • INVALID_ROBO_DIRECTIVES: há um conflito nas robo_directives fornecidas.

  • INVALID_RESOURCE_NAME: há pelo menos um nome de recurso inválido nas diretivas automáticas fornecidas.

  • INVALID_DIRECTIVE_ACTION: definição de ação inválida nas diretivas robô (por exemplo, uma ação de clicar ou ignorar inclui um campo de entrada de texto.

  • TEST_LOOP_INTENT_FILTER_NOT_FOUND: não há filtro de intent de loop de teste ou o que foi fornecido não está formatado corretamente.

  • SCENARIO_LABEL_NOT_DECLARED: a solicitação contém um rótulo de cenário que não foi declarado no manifesto.

  • SCENARIO_LABEL_MALFORMED: ocorreu um erro ao analisar o valor de um marcador.

  • SCENARIO_NOT_DECLARED: a solicitação contém um número de cenário que não foi declarado no manifesto.

  • DEVICE_ADMIN_RECEIVER: os aplicativos de administrador do dispositivo não são permitidos.

  • MALFORMED_XC_TEST_ZIP: o XCTest compactado estava incorreto. O zip não continha ] um único arquivo .xctestrun e o conteúdo do diretório DerivedData/Build/Products.

  • BUILT_FOR_IOS_SIMULATOR: o XCTest compactado foi criado para o simulador do iOS, e não para um dispositivo físico.

  • NO_TESTS_IN_XC_TEST_ZIP: o arquivo .xctestrun não especificou destinos de teste.

  • USE_DESTINATION_ARTIFACTS: um ou mais destinos de teste definidos no arquivo .xctestrun especificam "UseDestinationArtifacts", o que não é permitido.

  • TEST_NOT_APP_HOSTED: os testes XC executados em dispositivos físicos precisam ter "IsAppHostedTestBundle" == "verdadeiro" no arquivo xctestrun.

  • PLIST_CANNOT_BE_PARSED: não foi possível analisar um arquivo Info.plist no ZIP do XCTest.

  • NO_CODE_APK: o APK não contém código.

  • INVALID_INPUT_APK: o caminho do APK de entrada fornecido estava incorreto, o arquivo APK não existe ou o usuário não tem permissão para acessar o arquivo APK.

  • INVALID_APK_PREVIEW_SDK: o APK foi criado para um SDK de visualização que não é compatível.

Assinatura:

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 (Resumo do resultado)

Resumo do resultado de uma matriz de teste concluída.

Valores possíveis:

  • SUCCESS: a matriz de teste foi executada corretamente. Por exemplo: - Todos os casos de teste foram aprovados. - O Robo não detectou uma falha do aplicativo em teste.

  • FAILURE: a execução do teste falhou. Por exemplo: - Um ou mais casos de teste falharam. - Um teste expirou. - O aplicativo em teste falhou.

  • INCONCLUSIVE: ocorreu um erro inesperado. A execução ainda será considerada malsucedida, mas é provável que seja um problema transitório. Uma nova execução do teste pode ser bem-sucedida.

  • SKIPPED: todos os testes foram ignorados, por exemplo: - Todas as configurações do dispositivo eram incompatíveis.

Assinatura:

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

testLab.TestState

O estado (ou seja, o progresso) de uma matriz de teste.

Valores possíveis:

  • VALIDATING: a matriz está sendo validada.

  • PENDING: a matriz está aguardando que os recursos sejam disponibilizados.

  • FINISHED: a matriz foi encerrada normalmente. Isso significa que o processamento no nível da matriz foi concluído normalmente, mas execuções individuais podem estar no estado ERRO.

  • ERROR: a matriz parou porque encontrou uma falha de infraestrutura.

  • INVALID: a matriz não foi executada porque as entradas fornecidas não são válidas. Por exemplo: o arquivo de entrada não é do tipo esperado ou está malformado/corrompido.

Assinatura:

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