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