- Recurso: execução
- MatrixDimensionDefinition (link em inglês)
- Especificação
- AndroidTest (link em inglês)
- AndroidAppInfo (em inglês)
- AndroidInstrumentationTest (link em inglês)
- AndroidRoboTest (link em inglês)
- AndroidTestLoop (em inglês)
- IosTest (link em inglês)
- IosAppInfo (em inglês)
- IosXcTest (link em inglês)
- IosTestLoop (em inglês)
- IosRoboTest (em inglês)
- Métodos
Recurso: execução
Uma execução representa uma coleção de etapas. Por exemplo, ele pode representar: - um teste de dispositivo móvel executado em uma variedade de configurações de dispositivos - um job da Jenkins com uma etapa de build seguida por uma etapa de teste
O tamanho máximo de uma mensagem de execução é 1 MiB.
Uma execução pode ser atualizada até que seu estado seja definido como COMPLETE. Nesse momento, ela se torna imutável.
Representação JSON |
---|
{ "executionId": string, "state": enum ( |
Campos | |
---|---|
executionId |
Um identificador exclusivo em um histórico para essa execução. Retorna INVALID_MCC se este campo for definido ou substituído pelo autor da chamada.
|
state |
O estado inicial é IN_PROGRESS. As únicas transições de estado legal são de IN_PROGRESS para COMPLETE. Uma PRECONDITION_FAILED será retornada se uma transição inválida for solicitada. O estado só pode ser definido como COMPLETE uma vez. Uma FAILED_PRECONDITION será retornada se o estado for definido como COMPLETE várias vezes. Se o estado for definido como COMPLETE, todas as etapas em andamento na execução serão definidas como COMPLETE. Se o resultado da etapa não for definido, o resultado será INCONCLUSIVO.
|
creationTime |
A hora em que a execução foi criada. Esse valor será definido automaticamente quando Executions.create for chamado.
|
completionTime |
A hora em que o status de Execução passou para CONCLUÍDA. Esse valor será definido automaticamente quando o estado mudar para COMPLETE.
|
outcome |
Classificar o resultado, por exemplo, em SUCESSO ou FALHA
|
dimensionDefinitions[] |
As dimensões em que as diferentes etapas nessa execução podem variar. Isso precisa permanecer fixo durante a vida útil da execução. Retorna INVALID_MCC se este campo estiver definido em uma solicitação de atualização. Retorna INVALID_MCC se o mesmo nome ocorrer em mais de uma dimension_definition. Retorna INVALID_MCC se o tamanho da lista for maior do que 100.
|
specification |
Informações simples sobre solicitação de execução.
|
testExecutionMatrixId |
ID da matriz de TestExecution que o TestExecutionService usa.
|
Definição de MatrixDimension
Esse tipo não tem campos.
Uma dimensão da matriz de diferentes execuções de uma etapa.
Especificação
Os detalhes sobre como executar a execução.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união
|
|
androidTest |
Especificação de execução de testes de dispositivos móveis Android. |
iosTest |
Uma especificação de execução de teste de dispositivos móveis para iOS. |
Teste do Android
Especificação de teste de dispositivos móveis Android.
Representação JSON |
---|
{ "androidAppInfo": { object ( |
Campos | |
---|---|
androidAppInfo |
Informações sobre o aplicativo em teste. |
testTimeout |
Tempo máximo que um teste pode ser executado antes de ser cancelado automaticamente. |
Campo de união
|
|
androidInstrumentationTest |
Um teste de instrumentação Android. |
androidRoboTest |
Um teste robo Android. |
androidTestLoop |
Um loop de teste do Android. |
Informações do app Android
Informações do app Android.
Representação JSON |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
Campos | |
---|---|
name |
O nome do app. Opcional |
packageName |
O nome do pacote do app. Obrigatório. |
versionName |
O nome da versão do app. Opcional. |
versionCode |
O código da versão interna do app. Opcional. |
AndroidInstrumentationTest
Um teste de um aplicativo Android que pode controlar um componente Android de modo independente do ciclo de vida normal.
Consulte https://developer.android.com/training/testing/fundamentals para ver mais informações sobre os tipos de teste do Android.
Representação JSON |
---|
{ "testPackageId": string, "testRunnerClass": string, "testTargets": [ string ], "useOrchestrator": boolean } |
Campos | |
---|---|
testPackageId |
O pacote Java para o teste a ser executado. Obrigatório |
testRunnerClass |
A classe InstrumentationTestRunner. Obrigatório |
testTargets[] |
Cada destino precisa estar totalmente qualificado com o nome do pacote ou da classe em um destes formatos: - "package packageName" - "class packageName.class_name" - "class packageName.class_name#methodName" Se vazio, todos os destinos no módulo serão executados. |
useOrchestrator |
A sinalização indica se o Android Test Orchestrator será usado para executar testes ou não. |
AndroidRoboTest
Um teste de um aplicativo Android que explora o aplicativo em um dispositivo Android virtual ou físico, encontrando os culpados e as falhas durante o processo.
Representação JSON |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
Campos | |
---|---|
appInitialActivity |
A atividade inicial que precisa ser usada para iniciar o app. Opcional |
bootstrapPackageId |
O pacote Java para o bootstrap. Opcional |
bootstrapRunnerClass |
A classe do executor para o bootstrap. Opcional |
maxDepth |
A profundidade máxima da pilha traversal que o Robo pode explorar. Opcional |
maxSteps |
O número máximo de etapas/ações que o Robo pode executar. O padrão é sem limite (0). Opcional |
AndroidTestLoop
Esse tipo não tem campos.
Loops de teste são testes que podem ser iniciados pelo próprio app, determinando quando executar detectando uma intent.
IosTest
Uma especificação de teste para dispositivos móveis do iOS
Representação JSON |
---|
{ "iosAppInfo": { object ( |
Campos | |
---|---|
iosAppInfo |
Informações sobre o aplicativo em teste. |
testTimeout |
Tempo máximo que um teste pode ser executado antes de ser cancelado automaticamente. |
Campo de união
|
|
iosXcTest |
Um XCTest para iOS. |
iosTestLoop |
Um loop de teste do iOS. |
iosRoboTest |
Um teste Robo para iOS. |
Informações do aplicativo
Informações do app iOS
Representação JSON |
---|
{ "name": string } |
Campos | |
---|---|
name |
O nome do app. Obrigatório |
IosXcTest
Um teste de um aplicativo iOS que usa o framework XCTest.
Representação JSON |
---|
{ "bundleId": string, "xcodeVersion": string } |
Campos | |
---|---|
bundleId |
ID do pacote do app. |
xcodeVersion |
Versão do Xcode com que o teste foi executado. |
IosTestLoop
Um teste de loop de jogo de um app iOS.
Representação JSON |
---|
{ "bundleId": string } |
Campos | |
---|---|
bundleId |
ID do pacote do app. |
Teste do IosRobo
Esse tipo não tem campos.
Um teste Robo para um aplicativo iOS.
Métodos |
|
---|---|
|
Cria uma execução. |
|
Recebe uma execução. |
|
Lista as execuções de um determinado histórico. |
|
Atualiza uma execução atual com a entidade parcial fornecida. |