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