testLab namespace

Funções

Função Descrição
matriz de teste() Lidar com eventos relacionados às matrizes de teste do Test Lab.

Aulas

Aula Descrição
Informações do cliente Informações sobre o cliente que invocou o teste.
Armazenamento de resultados Locais onde os resultados dos testes são armazenados.
TestMatrix TestMatrix captura detalhes sobre uma execução de teste.
TestMatrixBuilder Builder usado para criar eventos de matrizes de teste do Cloud Functions para Test Lab.

Aliases de tipo

Digite Alias Descrição
Detalhes de Matriz Inválidos O motivo detalhado pelo qual uma Matriz foi considerada INVÁLIDA.
Resumo do resultado Resumo dos resultados de um TestMatrix concluído.
Estado de teste O estado (ou seja, progresso) de um TestMatrix.

testLab.testMatrix()

Lidar com eventos relacionados às matrizes de teste do Test Lab.

Assinatura:

export declare function testMatrix(): TestMatrixBuilder;

Retorna:

TestMatrixBuilder

testLab.InvalidMatrixDetails

O motivo detalhado pelo qual uma Matriz foi considerada INVÁLIDA.

Valores possíveis:

  • DETAILS_UNAVAILABLE : A matriz é INVÁLIDA, mas não há mais detalhes disponíveis.

  • MALFORMED_APK : o APK do aplicativo de entrada não pôde ser analisado.

  • MALFORMED_TEST_APK : o APK de teste de entrada não pôde ser analisado.

  • NO_MANIFEST : o AndroidManifest.xml não foi encontrado.

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

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

  • TEST_SAME_AS_APP : O pacote de teste e o pacote de aplicativos são iguais.

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

  • NO_SIGNATURE : O apk do aplicativo de entrada não possui assinatura.

  • INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE : a classe do executor de teste especificada pelo usuário ou no APK de teste ` O arquivo de manifesto 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 teste especificada pelo usuário ou no arquivo de manifesto.

  • NO_LAUNCHER_ACTIVITY : não foi possível encontrar uma atividade principal do iniciador.

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

  • INVALID_ROBO_DIRECTIVES : há um conflito nas robo_directives fornecidas.

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

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

  • TEST_LOOP_INTENT_FILTER_NOT_FOUND : não há filtro de intenção de loop de teste ou o 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 um valor de rótulo.

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

  • DEVICE_ADMIN_RECEIVER : aplicativos de administrador de dispositivos não são permitidos.

  • MALFORMED_XC_TEST_ZIP : O XCTest compactado estava malformado. 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 iOS e não para um dispositivo físico.

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

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

  • TEST_NOT_APP_HOSTED : Os testes XC executados em dispositivos físicos devem ter "IsAppHostedTestBundle" == "true" no arquivo xctestrun.

  • PLIST_CANNOT_BE_PARSED : um arquivo Info.plist no zip XCTest não pôde ser analisado.

  • NO_CODE_APK : 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 acessá-lo.

  • 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 dos resultados de um TestMatrix concluído.

Valores possíveis:

  • SUCCESS : A execução da matriz de teste foi bem-sucedida, por exemplo: - Todos os casos de teste foram aprovados. - Robo não detectou travamento 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 travou.

  • INCONCLUSIVE : Algo inesperado aconteceu. A execução ainda deve ser considerada malsucedida, mas provavelmente é um problema transitório e a nova execução do teste pode ser bem-sucedida.

  • SKIPPED : Todos os testes foram ignorados, por exemplo: - Todas as configurações dos dispositivos eram incompatíveis.

Assinatura:

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

testLab.TestState

O estado (ou seja, progresso) de um TestMatrix.

Valores possíveis:

  • VALIDATING : A matriz está sendo validada.

  • PENDING : A matriz está aguardando a disponibilização de recursos.

  • FINISHED : A matriz terminou normalmente. Isso significa que o processamento no nível da matriz foi concluído normalmente, mas as execuções individuais podem estar em estado de 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";