testLab namespace

Funções

Função Descrição
testMatrix() Manipule eventos relacionados a 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 do teste são armazenados.
TestMatrix TestMatrix captura detalhes sobre uma execução de teste.
TestMatrixBuilder Construtor usado para criar Cloud Functions para eventos de matrizes de teste do Test Lab.

Aliases de tipo

Digite Alias Descrição
Detalhes da Matriz Inválida O motivo detalhado pelo qual uma Matrix foi considerada INVÁLIDA.
ResultadoResumo Resumo do resultado para um TestMatrix finalizado.
TestState O estado (ou seja, progresso) de um TestMatrix.

testLab.testMatrix()

Manipule eventos relacionados a matrizes de teste do Test Lab.

Assinatura:

export declare function testMatrix(): TestMatrixBuilder;

Retorna:

TestMatrixBuilder

testLab.InvalidMatrixDetails

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

Valores possíveis:

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

  • MALFORMED_APK : Não foi possível analisar o APK do aplicativo de entrada.

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

  • 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 do aplicativo são os mesmos.

  • 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 s não é compatível com o Android Test Orchestrator.

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

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

  • 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á nenhum 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 dispositivo não são permitidos.

  • MALFORMED_XC_TEST_ZIP : O XCTest compactado foi 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 : Não foi possível analisar um arquivo Info.plist no zip XCTest.

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

  • INVALID_INPUT_APK : o caminho APK de entrada fornecido foi malformado, 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 sem suporte.

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 para um TestMatrix finalizado.

Valores possíveis:

  • SUCCESS : A execução da matriz de teste foi bem-sucedida, 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 travou.

  • INCONCLUSIVE : Algo inesperado aconteceu. A execução ainda deve ser considerada malsucedida, mas provavelmente é um problema transitório e a execução do teste novamente 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, 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 um 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";