Teste

Teste no Android.

Esta tabela lista todos os artefatos no grupo androidx.test.

Artefato Versão estável Versão candidata a lançamento Versão Beta Versão Alfa
annotation 1.0.1 - - 1.1.0-alpha04
core 1.6.1 - - -
espresso 3.6.1 - - -
dispositivo para expresso 1.0.1 - - -
ext.junit 1.2.1 - - -
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.6.0 - - -
monitor 1.7,2 - - -
orchestrator 1.5.0 - - -
runner 1.6.2 - - -
rules 1.6.1 - - -
services 1.5.0 - - -
Esta biblioteca foi atualizada pela última vez em 14 de agosto de 2024

Declarar dependências

Para adicionar uma dependência a androidx.test, é preciso adicionar o repositório Maven do Google ao seu projeto. Veja mais informações no repositório Maven do Google.

Adicione as dependências dos artefatos necessários no arquivo build.gradle para seu app ou módulo:

Groovy

dependencies {
    // To use the androidx.test.core APIs
    androidTestImplementation "androidx.test:core:1.6.1"
    // Kotlin extensions for androidx.test.core
    androidTestImplementation "androidx.test:core-ktx:1.6.1"

    // To use the androidx.test.espresso
    androidTestImplementation "androidx.test.espresso:espresso-core:3.6.1"

    // To use the JUnit Extension APIs
    androidTestImplementation "androidx.test.ext:junit:1.2.1"
    // Kotlin extensions for androidx.test.ext.junit
    androidTestImplementation "androidx.test.ext:junit-ktx:1.2.1"

    // To use the Truth Extension APIs
    androidTestImplementation "androidx.test.ext:truth:1.6.0"

    // To use the androidx.test.runner APIs
    androidTestImplementation "androidx.test:runner:1.6.2"

    // To use android test orchestrator
    androidTestUtil "androidx.test:orchestrator:1.5.0"

}

Kotlin

dependencies {
    // To use the androidx.test.core APIs
    androidTestImplementation("androidx.test:core:1.6.1")
    // Kotlin extensions for androidx.test.core
    androidTestImplementation("androidx.test:core-ktx:1.6.1")

    // To use the androidx.test.espresso
    androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1")

    // To use the JUnit Extension APIs
    androidTestImplementation("androidx.test.ext:junit:1.2.1")
    // Kotlin extensions for androidx.test.ext.junit
    androidTestImplementation("androidx.test.ext:junit-ktx:1.2.1")

    // To use the Truth Extension APIs
    androidTestImplementation("androidx.test.ext:truth:1.6.0")

    // To use the androidx.test.runner APIs
    androidTestImplementation("androidx.test:runner:1.6.2")

    // To use android test orchestrator
    androidTestUtil("androidx.test:orchestrator:1.5.0")
}

Para ver mais informações sobre dependências, consulte Adicionar dependências de build.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Annotation 1.1.0

Annotation: versão 1.1.0-alpha04

26 de abril de 2024

Lançamento de androidx.test:annotation:1.1.0-alpha04}.

Annotation: versão 1.1.0-alpha03

26 de janeiro de 2024

Lançamento de androidx.test:annotation:1.1.0-alpha03}.

Mudanças na API

  • Reexibir ExperimentalTestApi

Annotation 1.1.0-alpha02

29 de novembro de 2023

Lançamento de androidx.test:annotation:1.1.0-alpha02}.

Mudanças na API

  • minSdkVersion agora é 19, e targetSdkVersion agora é 34.

Novos recursos

Annotation 1.1.0-alpha01

21 de março de 2023

Lançamento de androidx.test:annotation:1.1.0-alpha01.

Mudanças na dependência

  • Atualização para kotlin stdlib 1.7.22
  • Atualização principal do conjunto de ferramentas de versão: agora compilado para o bytecode java8

Annotation 1.0.1

Annotation 1.0.1

8 de novembro de 2022

Lançamento de androidx.test:annotation:1.0.1.

Estas são as mudanças desde a versão 1.0.0:

Mudanças na dependência

  • kotlin stdlib 1.7.10 foi atualizado.

Annotation 1.0.1-rc01

26 de outubro de 2022

Lançamento de androidx.test:annotation:1.0.1-rc01.

Annotation 1.0.1-beta01

6 de outubro de 2022

Lançamento de androidx.test:annotation:1.0.1-beta01.

Mudanças na dependência

  • Atualização de kotlin stdlib 1.7.10

Annotation 1.0.1-alpha01

1º de junho de 2022

Lançamento de androidx.test:annotation:1.0.1-alpha01.

Correções de bugs

  • Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].

Annotation 1.0.0

Annotation 1.0.0

13 de dezembro de 2021

Lançamento de androidx.test:annotation:1.0.0.

Novo artefato, atualmente para uso interno do androidx.test.

Annotation 1.0.0-rc01

18 de novembro de 2021

Lançamento de androidx.test:annotation:1.0.0-rc01.

Annotation 1.0.0-beta01

8 de novembro de 2021

Lançamento de androidx.test:annotation:1.0.0-beta01.

Annotation 1.0.0-alpha02

4 de outubro de 2021

androidx.test:annotation:1.0.0-alpha02 é lançado.

Annotation: versão 1.0.0-alpha01

28 de setembro de 2021

Lançamento de androidx.test:annotation:1.0.0-alpha01.

Mudanças na API

  • Novas anotações ExperimentalTestApi e InternalTestApi foram adicionadas.

Núcleo 1.6.1

Core Core-ktx 1.6.1

26 de junho de 2024

Lançamento de androidx.test:core:1.6.1 e androidx.test:core-ktx:1.6.1.

Core Core-ktx 1.6.0

24 de junho de 2024

Lançamento de androidx.test:core:1.6.0 e androidx.test:core-ktx:1.6.0.

Estas são as mudanças desde a última versão estável 1.5.0:

Mudanças na API

  • Adição de ApplicationInfoBuilder.setFlags(int)
  • Foram adicionadas novas APIs de captura de tela de nível inferior. View.captureToBitmap, WindowCapture.captureToBitmap. Capturas de tela de Bitmap.writeToTestStorage e DeviceCapture.takeCatch.

Correções de bugs

  • Remoção da dependência androidx.test.annotation não utilizada.
  • Correção do uso de ActivityScenario#launchActivityForResult com uma intent implícita.
  • Atualização da documentação de referência do cenário de atividade para corrigir links ausentes
  • Remover todo o suporte a SDKs do Android < 19. O mínimo é API 19 (Android Kit Kat 4.4).
  • Limpeza de documentos de referência: documentar parâmetros ausentes, corrigir links etc.
  • Os inícios de atividade são ativados automaticamente para permitir a inicialização de atividades em segundo plano quando o targetSdk maior ou igual a 34
  • Correção do problema em que o Activity#isChangeConfigurations era falso incorretamente durante ActivityScenario#recreate.

Novos recursos

  • Os artefatos estão assinados. Consulte Verificar dependências para mais detalhes.
  • Atualização principal do conjunto de ferramentas de versão: agora compilado para o bytecode java8

Core Core-ktx versão 1.6.0-rc01

30 de maio de 2024

Lançamento de androidx.test:core:1.6.0-rc01 e androidx.test:core-ktx:1.6.0-rc01.

Core Core-ktx versão 1.6.0-beta01

16 de maio de 2024

Lançamento de androidx.test:core:1.6.0-beta01 e androidx.test:core-ktx:1.6.0-beta01.

Correções de bugs

  • Remoção da dependência androidx.test.annotation não utilizada.
  • Voltar para o androidx.concurrent 1.1.0

Core Core-ktx versão 1.6.0-alpha06

26 de abril de 2024

Lançamento de androidx.test:core:1.6.0-alpha06 e androidx.test:core-ktx:1.6.0-alpha06.

Correções de bugs

  • A ViewCapture vai usar a API ControlledLooper em vez de fixar no código é a verificação Robolectric.
  • Correção do uso de ActivityScenario#launchActivityForResult com uma intent implícita.

Mudanças na API

  • Adição de ApplicationInfoBuilder.setFlags(int)
  • Faça versões de função de suspensão das APIs ViewCapture/WindowCapture/DeviceCapture.
    e renomeie os métodos atuais como *variantes assíncronas que retornam ListenableFutures.
  • Bitmap.writeToTestStorage usa o PlatformTestStorage registrado em vez de fixar o TestStorage no código.
  • Remoção das restrições ExperimentalTestApi/ExigesOptIn das APIs captureToBitmap e Capture screenshot.

Core Core-ktx versão 1.6.0-alpha05

26 de janeiro de 2024

Lançamento de androidx.test:core:1.6.0-alpha05 e androidx.test:core-ktx:1.6.0-alpha05.

Correções de bugs

  • Atualização da documentação de referência do cenário de atividade para corrigir links ausentes
  • Remover todo o suporte a SDKs do Android < 19. O mínimo é API 19 (Android Kit Kat 4.4).
  • Limpeza de documentos de referência: documentar parâmetros ausentes, corrigir links etc.

Core Core-ktx versão 1.6.0-alpha04

5 de dezembro de 2023

Lançamento de androidx.test:core:1.6.0-alpha04 e androidx.test:core-ktx:1.6.0-alpha04.

Correções de bugs

  • Os inícios de atividade são ativados automaticamente para permitir a inicialização de atividades em segundo plano quando o targetSdk maior ou igual a 34

Core Core-ktx versão 1.6.0-alpha03

29 de novembro de 2023

Lançamento de androidx.test:core:1.6.0-alpha03 e androidx.test:core-ktx:1.6.0-alpha03.

Correções de bugs

  • Correção de ActivityScenario.launchActivityWithResult quando targetSdk = 34.

Mudanças na API

  • A targetSdkVersion agora é 34

Novos recursos

Core Core-ktx versão 1.6.0-alpha02

18 de setembro de 2023

Lançamento de androidx.test:core:1.6.0-alpha02 e androidx.test:core-ktx:1.6.0-alpha02.

Recursos * Atualiza a ViewCapture para aceitar um retângulo opcional para que ele funcione com o Compose.

Correções de bugs

  • Correção do problema em que o Activity#isChangeConfigurations era falso incorretamente durante ActivityScenario#recreate.
  • Remova a chamada UiAutomation#takeCapture da linha de execução principal.
  • Correção de captureToBitmap para visualizações dentro de uma caixa de diálogo em APIs >= 26.

Mudanças na dependência * minSdkVersion agora é 19.

Core Core-ktx versão 1.6.0-alpha01

21 de março de 2023

Lançamento de androidx.test:core:1.6.0-alpha01 e androidx.test:core-ktx:1.6.0-alpha01.

Recursos * O suporte preliminar para o Robolectric foi adicionado a ViewCapture.captureToBitmap.

Correções de bugs

  • Correção de captureToBitmap para DecorView.
  • Tentar melhorar a confiabilidade do DeviceCapture por meio de uma nova captura de tela

Mudanças na dependência

  • Atualização para kotlin stdlib 1.7.22
  • Atualização principal do conjunto de ferramentas de versão: agora compilado para o bytecode java8
  • Atualização do androidx.test:monitor:1.70-alpha01.

Core 1.5.0

Core Core-ktx 1.5.0

8 de novembro de 2022

Lançamento de androidx.test:core:1.5.0 e androidx.test:core-ktx:1.5.0.

Estas são as mudanças desde a versão 1.4.0:

Novos recursos

  • Os períodos do Android Trace agora são gravados para iniciar e fechar o ActivityScenario.
  • Novas APIs experimentais para capturas de tela foram adicionadas. Elas vão selecionar automaticamente a maior fidelidade para fazer capturas de tela com base no nível da API da plataforma e oferecer suporte às imagens do emulador do dispositivo de teste automatizado (ATD, na sigla em inglês).
    • Função de extensão View.captureToBitmap.
    • Função de extensão Window.captureRegionToBitmap
    • takeScreenshot()
  • A API experimental Bitmap.writeToTestStorage foi adicionada.

Mudanças na API

  • A API ActivityScenario#launchActivityForResult foi adicionada e foi modificada. ActivityScenario#launch para remover o uso da API Activity Bootstrap. Essa mudança melhora a performance e a estabilidade de ActivityScenario#launch. O ActivityScenario#getResult agora determina que ele só pode ser usado com ActivityScenario#launchActivityForResult

Correções de bugs

  • O ActivityScenario#launch destinado e executado no Android 33 foi corrigido.
  • Agora elapsedRealtime é usado em vez de currentTimeMillis para monitorar os tempos limite do ActivityScenario.
  • Foi corrigido o problema do ActivityScenario ao iniciar uma atividade em uma intent com nome de pacote em testes de autoinstrumentação.
  • A sobrecarga da classe ActivityScenario foi reduzida usando um fundo branco simples e desativando animações de transição em atividades internas.

Mudanças na dependência

  • Atualizar para
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • Foram adicionados:
    • androidx.test.services:storage:1.4.2
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0

Core Core-ktx 1.5.0-rc01

26 de outubro de 2022

Lançamento de androidx.test:core:1.5.0-rc01 e androidx.test:core-ktx:1.5.0-rc01.

Core Core-ktx 1.5.0-beta01

6 de outubro de 2022

Lançamento de androidx.test:core:1.5.0-beta01 e androidx.test:core-ktx:1.5.0-beta01.

Mudanças na API

  • Novas APIs foram anotadas com NonNull/Nullable.

Core Core-ktx 1.5.0-alpha02

22 de agosto de 2022

Lançamento de androidx.test:core:1.5.0-alpha02 e androidx.test:core-ktx:1.5.0-alpha02.

Mudanças na API

  • O ActivityScenario#launch foi modificado para remover o uso da API Activity Bootstrap. Essa mudança melhora a performance e a estabilidade de ActivityScenario#launch. O ActivityScenario#getResult agora determina que ele só pode ser usado com ActivityScenario#launchActivityForResult

Correções de bugs

  • O ActivityScenario#launch destinado e executado no Android T foi corrigido.
  • Use elapsedRealtime em vez de currentTimeMillis para monitorar os tempos limite do ActivityScenario.

Mudanças na dependência

  • Atualização de kotlin stdlib 1.7.10

Core Core-ktx 1.5.0-alpha01

21 de junho de 2022

Lançamento de androidx.test:core:1.5.0-alpha01 e androidx.test:core-ktx:1.5.0-alpha01.

Mudanças na API

  • Foi adicionada a API ActivityScenario#launchActivityForResult. Essa API vai substituir o uso de ActivityScenario#launch ao extrair resultados de atividades.

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

1º de junho de 2022

Lançamento de androidx.test:core:1.4.1-alpha07 e androidx.test:core-ktx:1.4.1-alpha07.

Correções de bugs

  • Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].

Mudanças na dependência

  • Atualização para kotlin stdlib 1.6.21

Core Core-ktx 1.4.1-alpha06

28 de abril de 2022

Lançamento de androidx.test:core:1.4.1-alpha06 e androidx.test:core-ktx:1.4.1-alpha06.

Correções de bugs * Foi corrigido o problema do ActivityScenario ao iniciar uma atividade em uma intent com nome de pacote em testes de autoinstrumentação.

Core Core-ktx 1.4.1-alpha05

21 de março de 2022

Lançamento de androidx.test:core:1.4.1-alpha05 e androidx.test:core-ktx:1.4.1-alpha05.

Core Core-ktx 1.4.1-alpha04

11 de fevereiro de 2022

Lançamento de androidx.test:core:1.4.1-alpha04 e androidx.test:core-ktx:1.4.1-alpha04.

Novos recursos

  • Gravação de períodos do Android Trace para iniciar e fechar o ActivityScenario.

Mudanças na dependência

  • Inclusão da dependência androidx.tracing
  • Atualização para kotlin stdlib 1.6.10

Core Core-ktx 1.4.1-alpha03

4 de outubro de 2021

Lançamento de androidx.test:core:1.4.1-alpha03 e androidx.test:core-ktx:1.4.1-alpha03.

Correções de bugs

  • Correção da visibilidade das extensões View.CaptureToBitmap e Window.CaptureRegionToBitmap.
  • Um processamento de exceções mais claro foi adicionado aos métodos Bitmap.writeToTestStorage e screenshot.

Core Core-ktx 1.4.1-alpha02

28 de setembro de 2021

Lançamento de androidx.test:core:1.4.1-alpha02 e androidx.test:core-ktx:1.4.1-alpha02.

Novos recursos

  • Novas APIs experimentais para capturas de tela foram adicionadas:
    • Função de extensão View.captureToBitmap
    • Função de extensão Window.captureRegionToBitmap
    • takeScreenshot()
  • A API experimental Bitmap.writeToTestStorage foi adicionada.

Mudanças na dependência

  • Dependências foram adicionadas em:
    • kotlin stdlib 1.5.31
    • androidx.test.services:storage:1.4.1-alpha02
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0
  • As versões de dependência foram atualizadas em:
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

Core Core-ktx 1.4.1-alpha01

23 de agosto de 2021

Lançamento de androidx.test:core:1.4.1-alpha01 e androidx.test:core-ktx:1.4.1-alpha01.

Correções de bugs

  • A sobrecarga da classe ActivityScenario foi reduzida usando um fundo branco simples e desativando animações de transição em atividades internas.

Mudanças na dependência

  • -ktx depende explicitamente da kotlin stdlib 1.4.30.

Espresso 3.6.1

Espresso 3.6.1

26 de junho de 2024

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.6.1
  • androidx.test.espresso:espresso-core:3.6.1
  • androidx.test.espresso:espresso-contrib:3.6.1
  • androidx.test.espresso:espresso-idling-resource:3.6.1
  • androidx.test.espresso:espresso-intents:3.6.1
  • androidx.test.espresso:espresso-remote:3.6.1
  • androidx.test.espresso:espresso-web:3.6.1
  • androidx.test.espresso.idling:idling-concurrent:3.6.1
  • androidx.test.espresso.idling:idling-net:3.6.1

Correções de bugs

  • Faça upgrade da versão doaccessibilitytestframework (voltar) para a versão 3.1.2.

Espresso 3.6.0

24 de junho de 2024

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.6.0
  • androidx.test.espresso:espresso-core:3.6.0
  • androidx.test.espresso:espresso-contrib:3.6.0
  • androidx.test.espresso:espresso-idling-resource:3.6.0
  • androidx.test.espresso:espresso-intents:3.6.0
  • androidx.test.espresso:espresso-remote:3.6.0
  • androidx.test.espresso:espresso-web:3.6.0
  • androidx.test.espresso.idling:idling-concurrent:3.6.0
  • androidx.test.espresso.idling:idling-net:3.6.0

Estas são as mudanças desde a última versão estável 3.5.1:

Correções de bugs

  • Remoção da dependência androidx.test.annotation não utilizada.
  • Correção de operações inRoot lentas no Robolectric
  • Use PlatformTestStorageRegistry.getInstance de forma consistente em vez de transmitir uma referência
  • Remoção de TODO dos documentos de referência públicos do InteractionResponse.
  • Corrigir erro de digitação na mensagem de erro de AdapterDataLoaderAction
  • Substituir o uso de Guava por coleções Java e inline
  • Limpeza de documentos de referência: documentar parâmetros ausentes, corrigir links etc.
  • Remover todo o suporte a SDKs do Android < 19. O mínimo é API 19 (Android Kit Kat 4.4).
  • Parar de postar tarefas vazias em linhas de execução em segundo plano ao executar no modo não remoto
  • Tratar melhor as exceções que podem ocorrer no processo de captura de hierarquia e captura de tela do DefaultFailureHandler
  • Correção da descrição de IsPlatformDataSource para corresponder ao comportamento
  • Correção da implementação obsoleta de getMovement que usava as coordenadas erradas.
  • Substitua links corrompidos no javadoc junit.org por @link.

Mudanças na API

  • Adição de ViewActions.captureToBitmap.
  • Adição de "waitForClose" a DrawerActions.
  • Marcar a classe IInteractionExecutionStatus gerada como RestrictTo LIBRARY_GROUP
  • Remoção de ExperimentalTestApi de RuntimePermissionStubber.
  • Adicionar um novo IsActivatedMatcher para verificar se ele está ativado ou não.
  • Faz com que o Espresso.onIdle() funcione na linha de execução principal para permitir a drenagem dela da linha de execução principal.
  • minSdkVersion agora é 19, e targetSdkVersion agora é 34.
  • Adição da variante ScrollTo, que permite rolar até mais de 90% das visualizações exibidas
  • O uso do EspressoOptional foi descontinuado e substituído por @Nullable.
  • Permitir a personalização do gerenciador de falhas padrão do Espresso para desativar capturas de tela em caso de falhas

Novos recursos

  • Os artefatos estão assinados. Consulte Verificar dependências para mais detalhes.
  • Atualização principal do conjunto de ferramentas de versão:
    • As classes agora são compiladas para o bytecode java8
    • O compilador javac mudou para OpenJDK 17. Isso deve resolver IncompatíveisClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • Remoção do uso interno de Guava, o que resultou em uma redução do tamanho binário
    • liberam aars não são mais protegidas

Espresso versão 3.6.0-rc01

30 de maio de 2024

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.6.0-rc01
  • androidx.test.espresso:espresso-core:3.6.0-rc01
  • androidx.test.espresso:espresso-contrib:3.6.0-rc01
  • androidx.test.espresso:espresso-idling-resource:3.6.0-rc01
  • androidx.test.espresso:espresso-intents:3.6.0-rc01
  • androidx.test.espresso:espresso-remote:3.6.0-rc01
  • androidx.test.espresso:espresso-web:3.6.0-rc01
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-rc01
  • androidx.test.espresso.idling:idling-net:3.6.0-rc01

Espresso versão 3.6.0-beta01

16 de maio de 2024

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.6.0-beta01
  • androidx.test.espresso:espresso-core:3.6.0-beta01
  • androidx.test.espresso:espresso-contrib:3.6.0-beta01
  • androidx.test.espresso:espresso-idling-resource:3.6.0-beta01
  • androidx.test.espresso:espresso-intents:3.6.0-beta01
  • androidx.test.espresso:espresso-remote:3.6.0-beta01
  • androidx.test.espresso:espresso-web:3.6.0-beta01
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-beta01
  • androidx.test.espresso.idling:idling-net:3.6.0-beta01

Correções de bugs

  • Remoção da dependência androidx.test.annotation não utilizada.

Espresso: 3.6.0-alpha04

26 de abril de 2024

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha04
  • androidx.test.espresso:espresso-core:3.6.0-alpha04
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha04
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha04
  • androidx.test.espresso:espresso-intents:3.6.0-alpha04
  • androidx.test.espresso:espresso-remote:3.6.0-alpha04
  • androidx.test.espresso:espresso-web:3.6.0-alpha04
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha04
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha04

Correções de bugs

  • Correção de operações inRoot lentas no Robolectric
  • Use PlatformTestStorageRegistry.getInstance de forma consistente em vez de transmitir uma referência
  • Remoção de TODO dos documentos de referência públicos do InteractionResponse.

Novos recursos

  • Adição de "waitForClose" a DrawerActions.

Mudanças na API

  • Adaptar às mudanças da API ViewCapture
  • Excluir ViewInteraction.captureToBitmap em favor de ViewActions.captureToBitmap. e promover para uma API estável da ExperimentalTestApi.

Espresso: versão 3.6.0-alpha03

26 de janeiro de 2024

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha03
  • androidx.test.espresso:espresso-core:3.6.0-alpha03
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha03
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha03
  • androidx.test.espresso:espresso-intents:3.6.0-alpha03
  • androidx.test.espresso:espresso-remote:3.6.0-alpha03
  • androidx.test.espresso:espresso-web:3.6.0-alpha03
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha03
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha03

Correções de bugs

  • Corrigir erro de digitação na mensagem de erro de AdapterDataLoaderAction
  • O Kotlin coleta chamadas stdlib em Java do Espresso.
  • Limpeza de documentos de referência: documentar parâmetros ausentes, corrigir links etc.
  • Remover chamadas StringKt do Kotlin do código Java
  • Remover todo o suporte a SDKs do Android < 19. O mínimo é API 19 (Android Kit Kat 4.4).
  • Parar de postar tarefas vazias em linhas de execução em segundo plano ao executar no modo não remoto
  • Tratar melhor as exceções que podem ocorrer no processo de captura de hierarquia e captura de tela do DefaultFailureHandler

Mudanças na API

  • Marcar a classe IInteractionExecutionStatus gerada como RestrictTo LIBRARY_GROUP
  • Remoção de ExperimentalTestApi de RuntimePermissionStubber.

Espresso: 3.6.0-alpha02

29 de novembro de 2023

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha02
  • androidx.test.espresso:espresso-core:3.6.0-alpha02
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha02
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha02
  • androidx.test.espresso:espresso-intents:3.6.0-alpha02
  • androidx.test.espresso:espresso-remote:3.6.0-alpha02
  • androidx.test.espresso:espresso-web:3.6.0-alpha02
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha02
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha02

Correções de bugs

  • Correção da descrição de IsPlatformDataSource para corresponder ao comportamento
  • Correção da implementação obsoleta de getMovement que usava as coordenadas erradas.
  • Substitua links corrompidos no javadoc junit.org por @link.

Mudanças na API

  • Adicionar um novo IsActivatedMatcher para verificar se ele está ativado ou não.
  • Faz com que o Espresso.onIdle() funcione na linha de execução principal para permitir a drenagem dela da linha de execução principal.
  • minSdkVersion agora é 19, e targetSdkVersion agora é 34.
  • Adição da variante ScrollTo, que permite rolar até mais de 90% das visualizações exibidas

Novos recursos

Espresso: versão 3.6.0-alpha01

21 de março de 2023

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha01
  • androidx.test.espresso:espresso-core:3.6.0-alpha01
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha01
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha01
  • androidx.test.espresso:espresso-intents:3.6.0-alpha01
  • androidx.test.espresso:espresso-remote:3.6.0-alpha01
  • androidx.test.espresso:espresso-web:3.6.0-alpha01
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha01
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha01

Mudanças na API

  • O uso do EspressoOptional foi descontinuado e substituído por @Nullable.
  • Permitir a personalização do gerenciador de falhas padrão do Espresso para desativar capturas de tela em caso de falhas

Mudanças na dependência

  • Atualização para androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01 e androidx.test:runner:1.6.0-alpha01.
  • Atualização para kotlin stdlib 1.7.22
  • Atualização principal do conjunto de ferramentas de versão:
    • As classes agora são compiladas para o bytecode java8
    • O compilador javac mudou para OpenJDK 11. Isso deve resolver IncompatíveisClassChangeErrors (https://github.com/android/android-test/issues/1642)
    • Remoção do uso interno do Guava com o Kotlin stdlib, o que resultou em uma redução do tamanho binário.
    • liberam aars não são mais protegidas

Espresso 3.5.0

Espresso 3.5.1

3 de janeiro de 2023

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.5.1
  • androidx.test.espresso:espresso-core:3.5.1
  • androidx.test.espresso:espresso-contrib:3.5.1
  • androidx.test.espresso:espresso-idling-resource:3.5.1
  • androidx.test.espresso:espresso-intents:3.5.1
  • androidx.test.espresso:espresso-remote:3.5.1
  • androidx.test.espresso:espresso-web:3.5.1
  • androidx.test.espresso.idling:idling-concurrent:3.5.1
  • androidx.test.espresso.idling:idling-net:3.5.1

Correções de bugs

  • Limpeza de documentos de referência: corrigir nomes de parâmetros e remover "beta" obsoleto instruções de IdlingThreadPoolExecutor e UriIdlingResource

Mudanças na dependência

  • Atualização do androidx.test:monitor:1.6.1 para oferecer suporte ao salvamento de capturas de tela no Falhas no teste do Espresso sem armazenamento de teste

Espresso 3.5.0

8 de novembro de 2022

Estes artefatos foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.5.0
  • androidx.test.espresso:espresso-core:3.5.0
  • androidx.test.espresso:espresso-contrib:3.5.0
  • androidx.test.espresso:espresso-idling-resource:3.5.0
  • androidx.test.espresso:espresso-intents:3.5.0
  • androidx.test.espresso:espresso-remote:3.5.0
  • androidx.test.espresso:espresso-web:3.5.0
  • androidx.test.espresso.idling:idling-concurrent:3.5.0
  • androidx.test.espresso.idling:idling-net:3.5.0

Novos recursos

  • Os períodos do Android Trace agora são gravados para ações do Espresso
  • Agora, o DefaultFailureHandler do Espresso salva uma captura de tela em falhas de teste no TestStorage.
  • A função de extensão experimental ViewInteraction.captureToBitmap foi adicionada.
  • A hierarquia de visualização agora é salva em um arquivo em caso de falhas.

Mudanças na API

  • ViewMatchers, hasTextColor e hasBackground foram promovidas para APIs estáveis.
  • A API IntentsRule foi adicionada.
  • Foram adicionados correspondentes invertidos para IntentMatchers.hasExtraWithKey() e BundleMatchers.hasKey().
  • Foi adicionada uma ViewAction que rola até a última posição em uma RecyclerView.
  • A API IntentMatcher.hasExtra foi adicionada.

Correções de bugs

  • O tipo de ferramenta foi preservado no evento para cima.
  • IdlingRegistry agora é mais thread-safe.
  • Foi adicionado suporte a outras visualizações em scrollTo().
  • Foram removidos os registros de aviso interruptEspressoTasks desnecessários para cada interação do Espresso no Robolectric.
  • O tempo limite do CloseKeyboardAction foi removido ao ser executado no Robolectric.
  • Uma fonte InputDevice consistente foi usada para injetar gestos de entrada.
  • Suporte para a simulação de ActivityNotFoundExceptions no Espresso Intents.
  • A hierarquia de visualização fica truncada em mensagens de exceção quando é muito grande.
  • O número e a lista de visualizações com correspondência ambígua agora são exibidos.
  • A invocação de onView.check/perform() foi validada na linha de execução de interface.

Mudanças na dependência

  • Atualizar para
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contribuições:
    • update to drawer 1.1.1, recycler view 1.2.1, material 1.4.0

Espresso 3.5.0-rc01

26 de outubro de 2022

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.5.0-rc01
  • androidx.test.espresso:espresso-core:3.5.0-rc01
  • androidx.test.espresso:espresso-contrib:3.5.0-rc01
  • androidx.test.espresso:espresso-idling-resource:3.5.0-rc01
  • androidx.test.espresso:espresso-intents:3.5.0-rc01
  • androidx.test.espresso:espresso-remote:3.5.0-rc01
  • androidx.test.espresso:espresso-web:3.5.0-rc01
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-rc01
  • androidx.test.espresso.idling:idling-net:3.5.0-rc01

Espresso 3.5.0-beta02

21 de outubro de 2022

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.5.0-beta02
  • androidx.test.espresso:espresso-core:3.5.0-beta02
  • androidx.test.espresso:espresso-contrib:3.5.0-beta02
  • androidx.test.espresso:espresso-idling-resource:3.5.0-beta02
  • androidx.test.espresso:espresso-intents:3.5.0-beta02
  • androidx.test.espresso:espresso-remote:3.5.0-beta02
  • androidx.test.espresso:espresso-web:3.5.0-beta02
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-beta02
  • androidx.test.espresso.idling:idling-net:3.5.0-beta02

Mudanças na API

  • Promova os ViewMatchers, hasTextColor e hasBackground para APIs estáveis.

Correções de bugs

  • Correção das ClassNotFoundExceptions da recyclerview em scrollTo.

Mudanças na dependência

Espresso 3.5.0-beta01

6 de outubro de 2022

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.5.0-beta01
  • androidx.test.espresso:espresso-core:3.5.0-beta01
  • androidx.test.espresso:espresso-contrib:3.5.0-beta01
  • androidx.test.espresso:espresso-idling-resource:3.5.0-beta01
  • androidx.test.espresso:espresso-intents:3.5.0-beta01
  • androidx.test.espresso:espresso-remote:3.5.0-beta01
  • androidx.test.espresso:espresso-web:3.5.0-beta01
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-beta01
  • androidx.test.espresso.idling:idling-net:3.5.0-beta01

Mudanças na API

  • Novas APIs introduzidas desde a versão 3.4.0 foram anotadas com NonNull/Nullable.
  • Foi adicionada a API IntentsRule.

Correções de bugs

  • IdlingRegistry agora é mais thread-safe.
  • Foi adicionado suporte a outras visualizações em scrollTo().

Mudanças na dependência

  • kotlin stdlib 1.7.10 foi atualizado.
  • jsr305:2.0.2 foi atualizado.
  • tagsoup:1.2.1 foi atualizado.

Espresso 3.5.0-alpha07

1º de junho de 2022

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha07
  • androidx.test.espresso:espresso-core:3.5.0-alpha07
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha07
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha07
  • androidx.test.espresso:espresso-intents:3.5.0-alpha07
  • androidx.test.espresso:espresso-remote:3.5.0-alpha07
  • androidx.test.espresso:espresso-web:3.5.0-alpha07
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha07
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha07

Correções de bugs

  • Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].

Mudanças na dependência

  • Atualização para kotlin stdlib 1.6.21

Espresso 3.5.0-alpha06

28 de abril de 2022

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha06
  • androidx.test.espresso:espresso-core:3.5.0-alpha06
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha06
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha06
  • androidx.test.espresso:espresso-intents:3.5.0-alpha06
  • androidx.test.espresso:espresso-remote:3.5.0-alpha06
  • androidx.test.espresso:espresso-web:3.5.0-alpha06
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha06
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha06

Correções de bugs

  • Remoção de registros de aviso interruptEspressoTasks desnecessários para cada interação do Espresso no Robolectric.

Espresso 3.5.0-alpha05

21 de março de 2022

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha05
  • androidx.test.espresso:espresso-core:3.5.0-alpha05
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha05
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha05
  • androidx.test.espresso:espresso-intents:3.5.0-alpha05
  • androidx.test.espresso:espresso-remote:3.5.0-alpha05
  • androidx.test.espresso:espresso-web:3.5.0-alpha05
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha05
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha05

Correções de bugs

  • Remoção do tempo limite do CloseKeyboardAction ao ser executado no Robolectric.

Espresso 3.5.0-alpha04

11 de fevereiro de 2022

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha04
  • androidx.test.espresso:espresso-core:3.5.0-alpha04
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha04
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha04
  • androidx.test.espresso:espresso-intents:3.5.0-alpha04
  • androidx.test.espresso:espresso-remote:3.5.0-alpha04
  • androidx.test.espresso:espresso-web:3.5.0-alpha04
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha04
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha04

Mudanças na API

  • Inclusão de correspondentes invertidos para IntentMatchers.hasExtraWithKey() e BundleMatchers.hasKey()
  • Acréscimo de uma ViewAction que rola até a última posição em uma RecyclerView.

Novos recursos

  • Gravação de períodos do Android Trace para ações do Espresso

Correções de bugs

  • Uso de uma fonte InputDevice consistente para injetar gestos de entrada
  • Suporte para a simulação de ActivityNotFoundExceptions no Espresso Intents.
  • A hierarquia de visualização fica truncada em mensagens de exceção quando é muito grande.
  • O número e a lista de visualizações com correspondência ambígua agora são exibidos.

Mudanças na dependência

  • Atualização para kotlin stdlib 1.6.10

Espresso 3.5.0-alpha03

4 de outubro de 2021

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha03
  • androidx.test.espresso:espresso-core:3.5.0-alpha03
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha03
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03
  • androidx.test.espresso:espresso-intents:3.5.0-alpha03
  • androidx.test.espresso:espresso-remote:3.5.0-alpha03
  • androidx.test.espresso:espresso-web:3.5.0-alpha03
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha03
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha03

Novos recursos

  • Agora, o DefaultFailureHandler do Espresso salva uma captura de tela em falhas de teste no TestStorage.

Correções de bugs

  • Correção da visibilidade e da funcionalidade de ViewInteraction.captureToBitmap.
  • Validação da invocação de onView.check/perform() na linha de execução de IU.

Espresso 3.5.0-alpha02

28 de setembro de 2021

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha02
  • androidx.test.espresso:espresso-core:3.5.0-alpha02
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha02
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha02
  • androidx.test.espresso:espresso-intents:3.5.0-alpha02
  • androidx.test.espresso:espresso-remote:3.5.0-alpha02
  • androidx.test.espresso:espresso-web:3.5.0-alpha02
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha02
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha02

Novos recursos

  • A função de extensão experimental ViewInteraction.captureToBitmap foi adicionada.

Mudanças na dependência

  • todas:
    • Atualização de androidx.annotation:1.2.0
  • core:
    • Atualização de kotlin stdlib 1.5.31
  • contribuições:
    • Atualizações da drawer 1.1.1, recycler view 1.2.1 e material 1.4.0

Espresso 3.5.0-alpha01

23 de agosto de 2021

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha01
  • androidx.test.espresso:espresso-core:3.5.0-alpha01
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha01
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha01
  • androidx.test.espresso:espresso-intents:3.5.0-alpha01
  • androidx.test.espresso:espresso-remote:3.5.0-alpha01
  • androidx.test.espresso:espresso-web:3.5.0-alpha01
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha01
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha01

Novos recursos

  • A hierarquia de visualização agora é salva em um arquivo em caso de falhas.

Mudanças na API

  • A API IntentMatcher.hasExtra foi adicionada.

Mudanças na dependência

  • core agora depende de kotlin stdlib 1.4.30.

Dispositivo Espresso 1.0.1

Dispositivo Espresso 1.0.1

26 de junho de 2024

Lançamento de androidx.test.espresso:espresso-device:1.0.1.

Dispositivo Espresso 1.0.0

24 de junho de 2024

Lançamento de androidx.test.espresso:espresso-device:1.0.0.

Versão inicial.

Novos recursos

  • APIs para dispositivos giratórios e dobráveis
  • APIs para filtrar testes com base no modo do dispositivo e na exibição

Espresso Device versão 1.0.0-rc01

30 de maio de 2024

Lançamento de androidx.test.espresso:espresso-device:1.0.0-rc01.

Correções de bugs

  • Foi adicionado suporte à configuração da orientação da tela com várias atividades retomadas.
  • Correção do problema de modificação simultânea ao definir a orientação da tela e os modos de dobra.

Espresso Device versão 1.0.0-beta01

16 de maio de 2024

Lançamento de androidx.test.espresso:espresso-device:1.0.0-beta01.

Correções de bugs

  • Remoção da dependência androidx.test.annotation não utilizada.

Espresso Device: versão 1.0.0-alpha09

26 de abril de 2024

Lançamento de androidx.test.espresso:espresso-device:1.0.0-alpha09.

Correções de bugs * Esclarecimento de mensagens de erro para configurar a orientação da tela sem uma atividade retomada * Suporte à configuração da orientação da tela em dispositivos físicos com API 34 meia-dobrada

Mudanças na API

  • O parâmetro defaultOrientation do ScreenOrientationRule agora é opcional.

Espresso Device: versão 1.0.0-alpha08

26 de janeiro de 2024

Lançamento de androidx.test.espresso:espresso-device:1.0.0-alpha08.

Correções de bugs

  • Foram adicionadas mensagens de erro melhores quando o processo não tem permissão de INTERNET.
  • Criação de referências de classe de exceção nos links clicáveis da documentação do dispositivo Espresso.

Mudanças na API * ExperimentalTestApi foi removido do androidx.test.filter.CustomFilter.

Espresso Device: versão 1.0.0-alpha07

29 de novembro de 2023

Lançamento de androidx.test.espresso:espresso-device:1.0.0-alpha07.

Mudanças na API

  • Suporte à configuração de modos de dispositivos em dispositivos físicos

Novos recursos

Espresso Device: versão 1.0.0-alpha06

18 de setembro de 2023

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-device:1.0.0-alpha06

Mudanças na API * Suporte à configuração da orientação da tela em dispositivos físicos abertos * Remoção da interface do ActionContext.

Mudanças na dependência * minSdkVersion agora é 19.

Espresso Device: versão 1.0.0-alpha05

4 de maio de 2023

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:espresso-device:1.0.0-alpha05

Mudanças na API

  • Adição de APIs experimentais para girar e dobrar emuladores.

Extensões do JUnit 1.2.1

ext.junit 1.2.1

26 de junho de 2024

Lançamento de androidx.test.ext:junit:1.2.1 e androidx.test.ext:junit-ktx:1.2.1.

ext.junit 1.2.0

24 de junho de 2024

Lançamento de androidx.test.ext:junit:1.2.0 e androidx.test.ext:junit-ktx:1.2.0.

Estas são as mudanças desde a última versão estável 1.1.5:

Mudanças na API

  • Criar DeleteFilesRule: uma API para remover arquivos entre a execução do caso de teste
  • Adicionar AppComponentFactoryRule
  • minSdkVersion agora é 19, e targetSdkVersion agora é 34.

Correções de bugs

  • Limpeza de documentos de referência: documentar parâmetros ausentes, corrigir links etc.

Novos recursos

  • Atualização principal do conjunto de ferramentas de versão:
    • As classes agora são compiladas para o bytecode java8
    • O compilador javac mudou para OpenJDK 17.
  • Os artefatos estão assinados. Consulte Verificar dependências para mais detalhes.

ext.junit 1.2.0-rc01

30 de maio de 2024

Lançamento de androidx.test.ext:junit:1.2.0-rc01 e androidx.test.ext:junit-ktx:1.2.0-rc01.

ext.junit 1.2.0-beta01

16 de maio de 2024

Lançamento de androidx.test.ext:junit:1.2.0-beta01 e androidx.test.ext:junit-ktx:1.2.0-beta01.

ext.junit 1.2.0-alpha04

26 de abril de 2024

Lançamento de androidx.test.ext:junit:1.2.0-alpha04 e androidx.test.ext:junit-ktx:1.2.0-alpha04.

Correções de bugs

  • Usar PlatformTestStorage em vez de TestStorage em DeleteFilesRule

ext.junit 1.2.0-alpha03

26 de janeiro de 2024

Lançamento de androidx.test.ext:junit:1.2.0-alpha03 e androidx.test.ext:junit-ktx:1.2.0-alpha03.

Correções de bugs

  • Limpeza de documentos de referência: documentar parâmetros ausentes, corrigir links etc.

ext.junit 1.2.0-alpha02

29 de novembro de 2023

Lançamento de androidx.test.ext:junit:1.2.0-alpha02 e androidx.test.ext:junit-ktx:1.2.0-alpha02.

Mudanças na API

  • Adicionar AppComponentFactoryRule
  • minSdkVersion agora é 19, e targetSdkVersion agora é 34.

Novos recursos

ext.junit 1.2.0-alpha01

21 de março de 2023

Lançamento de androidx.test.ext:junit:1.2.0-alpha01 e androidx.test.ext:junit-ktx:1.2.0-alpha01.

Mudanças na API

  • Criar DeleteFilesRule: uma API para remover arquivos entre a execução do caso de teste

Mudanças na dependência

  • Atualização para androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01
  • Atualização para kotlin stdlib 1.7.22
  • Atualização principal do conjunto de ferramentas de versão:
    • As classes agora são compiladas para o bytecode java8
    • O compilador javac mudou para OpenJDK 11.

JUnit Extensions 1.1.5

ext.junit 1.1.5

3 de janeiro de 2023

Lançamento de androidx.test.ext:junit:1.1.5 e androidx.test.ext:junit-ktx:1.1.5.

Correções de bugs

  • Correção da formatação do documento de referência para ActivityScenarioRule.

JUnit Extensions 1.1.4

ext.junit 1.1.4

8 de novembro de 2022

Lançamento de androidx.test.ext:junit:1.1.4 e androidx.test.ext:junit-ktx:1.1.4.

Estas são as mudanças desde a versão 1.1.3:

Mudanças na dependência

  • kotlin stdlib 1.7.10 foi atualizado.
  • org.junit:junit:4.13.2 foi atualizado.

ext.junit 1.1.4-rc01

26 de outubro de 2022

Lançamento de androidx.test.ext:junit:1.1.4-rc01 e androidx.test.ext:junit-ktx:1.1.4-rc01.

ext.junit 1.1.4-beta01

6 de outubro de 2022

Lançamento de androidx.test.ext:junit:1.1.4-beta01 e androidx.test.ext:junit-ktx:1.1.4-beta01.

Mudanças na dependência

  • kotlin stdlib 1.7.10 foi atualizado.

ext.junit 1.1.4-alpha07

1º de junho de 2022

Lançamento de androidx.test.ext:junit:1.1.4-alpha07 e androidx.test.ext:junit-ktx:1.1.4-alpha07.

Correções de bugs

  • Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].

Mudanças na dependência

  • Atualização para kotlin stdlib 1.6.21

ext.junit 1.1.4-alpha06

28 de abril de 2022

Lançamento de androidx.test.ext:junit:1.1.4-alpha06 e androidx.test.ext:junit-ktx:1.1.4-alpha06.

Correções de bugs

  • Pequena correção no javadoc AndroidJUnit4.

ext.junit 1.1.4-alpha05

21 de março de 2022

Lançamento de androidx.test.ext:junit:1.1.4-alpha05 e androidx.test.ext:junit-ktx:1.1.4-alpha05.

ext.junit 1.1.4-alpha04

11 de fevereiro de 2022

Lançamento de androidx.test.ext:junit:1.1.4-alpha04 e androidx.test.ext:junit-ktx:1.1.4-alpha04.

** Mudanças em dependências

  • Atualização para kotlin stdlib 1.6.10

ext.junit 1.1.4-alpha03

4 de outubro de 2021

Lançamento de androidx.test.ext:junit:1.1.4-alpha03 e androidx.test.ext:junit-ktx:1.1.4-alpha03.

ext.junit 1.1.4-alpha02

28 de setembro de 2021

Lançamento de androidx.test.ext:junit:1.1.4-alpha02 e androidx.test.ext:junit-ktx:1.1.4-alpha02.

Mudanças na dependência

  • Atualização de:
    • kotlin stdlib 1.5.31
    • org.junit:junit:4.13.2

ext.junit 1.1.4-alpha01

23 de agosto de 2021

Lançamento de androidx.test.ext:junit:1.1.4-alpha01 e androidx.test.ext:junit-ktx:1.1.4-alpha01.

Mudanças na dependência

  • -ktx depende explicitamente da kotlin stdlib 1.4.30.

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

23 de março de 2022

Lançamento de androidx.test.ext:junit-gtest:1.0.0-alpha01. A versão 1.0.0-alpha01 contém estas confirmações.

Recursos da primeira versão

  • A JUnit Gtest é uma nova biblioteca que inclui um executor do JUnit para executar pacotes do Gtest em dispositivos conectados.

Truth Extensions 1.6.0

ext.truth 1.6.0

24 de junho de 2024

Lançamento de androidx.test.ext:truth:1.6.0.

Estas são as mudanças desde a última versão estável 1.5.0:

Mudanças na API

  • Remoção da dependência androidx.test.annotation não utilizada.
  • Remover todo o suporte a SDKs do Android < 19. O mínimo é API 19 (Android Kit Kat 4.4).
  • minSdkVersion agora é 19, e targetSdk agora é 34.
  • Adição de PersistableBundleSubject.

Correções de bugs

  • Remoção da dependência androidx.test.annotation não utilizada.

Novos recursos

  • Os artefatos estão assinados. Consulte Verificar dependências para mais detalhes.
  • Atualização principal do conjunto de ferramentas de versão:
    • As classes agora são compiladas para o bytecode java8
    • O compilador javac mudou para OpenJDK 17.

ext.truth versão 1.6.0-rc01

30 de maio de 2024

Lançamento de androidx.test.ext:truth:1.6.0-rc01.

ext.truth versão 1.6.0-beta01

16 de maio de 2024

Lançamento de androidx.test.ext:truth:1.6.0-beta01.

Correções de bugs

  • Remoção da dependência androidx.test.annotation não utilizada.

ext.truth 1.6.0-alpha04

26 de abril de 2024

Lançamento de androidx.test.ext:truth:1.6.0-alpha04.

Novos recursos

  • O método byteArray() foi adicionado a BundleSubject.

ext.truth 1.6.0-alpha03

26 de janeiro de 2024

Lançamento de androidx.test.ext:truth:1.6.0-alpha03.

Correções de bugs

  • Remover todo o suporte a SDKs do Android < 19. O mínimo é API 19 (Android Kit Kat 4.4)

Novos recursos

  • Adição de PersistableBundleSubject.

ext.truth 1.6.0-alpha02

29 de novembro de 2023

Lançamento de androidx.test.ext:truth:1.6.0-alpha02.

Mudanças na API

  • minSdkVersion agora é 19, e targetSdk agora é 34.

Novos recursos

ext.truth 1.6.0-alpha01

21 de março de 2022

Lançamento de androidx.test.ext:truth:1.6.0-alpha01.

Mudanças na dependência

  • Atualização para androidx.test:core:1.6.0-alpha01.
  • Atualização para kotlin stdlib 1.7.22
  • Atualização principal do conjunto de ferramentas de versão:
    • As classes agora são compiladas para o bytecode java8
    • O compilador javac mudou para OpenJDK 11.

Truth Extensions 1.5.0

ext.truth 1.5.0

8 de novembro de 2022

Lançamento de androidx.test.ext:truth:1.5.0.

Estas são as mudanças desde a versão 1.4.0:

Mudanças na API

  • BundleSubject#stringArray foi adicionado.
  • O método ParcelableSubject.marshallsEquallyTo() foi adicionado.
  • BundleSubject#doubleFloat foi adicionado.

Correções de bugs

  • Agora, os matchers de intent falham explicitamente para intents nulas.

Mudanças na dependência

  • Atualização de:
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-rc01

26 de outubro de 2022

Lançamento de androidx.test.ext:truth:1.5.0-rc01.

ext.truth 1.5.0-beta02

21 de outubro de 2022

Lançamento de androidx.test.ext:truth:1.5.0-beta02.

Mudanças na API

  • As intents IntentCorrespondences#all foram promovidas para APIs estáveis.

ext.truth 1.5.0-beta01

6 de outubro de 2022

Lançamento de androidx.test.ext:truth:1.5.0-beta01.

Mudanças na API

  • Novas APIs introduzidas desde a versão 1.4.0 foram anotadas com NonNull/Nullable.
  • BundleSubject#stringArray foi adicionado.

ext.truth 1.5.0-alpha07

1º de junho de 2022

Lançamento de androidx.test.ext:truth:1.5.0-alpha07.

Correções de bugs

  • Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].

ext.truth 1.5.0-alpha06

28 de abril de 2022

Lançamento de androidx.test.ext:truth:1.5.0-alpha06.

ext.truth 1.5.0-alpha05

21 de março de 2022

androidx.test.ext:truth:1.5.0-alpha05 é lançado.

Correções de bugs

  • Os matchers de intent falham explicitamente para intents nulas.

ext.truth 1.5.0-alpha04

11 de fevereiro de 2022

Lançamento de androidx.test.ext:truth:1.5.0-alpha04.

ext.truth 1.5.0-alpha03

4 de outubro de 2021

androidx.test.ext:truth:1.5.0-alpha03 é lançado.

ext.truth 1.5.0-alpha02

28 de setembro de 2021

Lançamento de androidx.test.ext:truth:1.5.0-alpha02.

Mudanças na API

  • O método ParcelableSubject.marshallsEquallyTo() foi adicionado.

Mudanças na dependência

  • Atualização de:
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-alpha01

23 de agosto de 2021

Lançamento de androidx.test.ext:truth:1.5.0-alpha01.

Mudanças na API

  • Adição de BundleSubject#doubleFloat.

Monitor 1.7.2

Monitor 1.7.2

14 de agosto de 2024

Lançamento de androidx.test:monitor:1.7.2.

Correções de bugs

  • Correção de ActivityCALLr$-CC ClassNotFoundErrors quando usado com androidx.test:core mais antigo.

Monitor 1.7.1

26 de junho de 2024

Lançamento de androidx.test:monitor:1.7.1.

Correções de bugs

  • Captura e registro de NoSuchMethodError em chamadas forceEnableAppTracing

Monitor 1.7.0

24 de junho de 2024

Lançamento de androidx.test:monitor:1.7.0.

Estas são as mudanças desde a última versão estável 1.6.1:

Mudanças na API

  • Tornar o DeviceController uma API pública
  • Mover PlatformTestStorage para uma API pública
  • Foi adicionado ControlledLooper#isDrawCallbacksSupported.
  • Remover todo o suporte a SDKs do Android < 19. O mínimo é API 19 (Android Kit Kat 4.4)
  • minSdkVersion agora é 19, e targetSdkVersion agora é 34.

Correções de bugs

  • Remoção da dependência androidx.test.annotation não utilizada.
  • Correção da sincronização nos callbacks de IntentMonitorImpl.

Novos recursos

  • Os artefatos estão assinados. Consulte Verificar dependências para mais detalhes.
  • Atualização principal do conjunto de ferramentas de versão: agora compilado para o bytecode java8

Problemas conhecidos

  • monitor depende de androidx.tracing:1.1.0. Dependendo da configuração, O Gradle pode fazer downgrade para a versão 1.0.0 durante a execução, causando "Nenhum método estático forceEnableAppTracing" erros. Como solução alternativa, adicione um "implementation androidx.tracing:1.1.0" . Consulte https://github.com/android/android-test/issues/1755

monitor 1.7.0-rc01

30 de maio de 2024

Lançamento de androidx.test:monitor:1.7.0-rc01.

monitor 1.7.0-beta01

16 de maio de 2024

Lançamento de androidx.test:monitor:1.7.0-beta01.

Correções de bugs

  • Remoção da dependência androidx.test.annotation não utilizada.

Monitor 1.7.0-alpha05

26 de abril de 2024

Lançamento de androidx.test:monitor:1.7.0-alpha05.

Mudanças na API * Tornar DeviceController uma API pública de ExperimentalTestApi. * Mover PlatformTestStorage para uma API pública * Adição de ControlledLooper#isDrawCallbackssupported.

Monitor 1.7.0-alpha04

26 de janeiro de 2024

Lançamento de androidx.test:monitor:1.7.0-alpha04.

Correções de bugs

  • Correção da sincronização nos callbacks de IntentMonitorImpl.
  • Remover todo o suporte a SDKs do Android < 19. O mínimo é API 19 (Android Kit Kat 4.4)

Mudanças na API * O androidx.test.platform.tracing de volta para uma API interna.

Monitor 1.7.0-alpha03

29 de novembro de 2023

Lançamento de androidx.test:monitor:1.7.0-alpha03.

Mudanças na API

  • A targetSdkVersion agora é 34

Novos recursos

Monitor 1.7.0-alpha02

18 de setembro de 2023

Lançamento de androidx.test:monitor:1.7.0-alpha02.

Alteração na API * Adicionar regra AppComponentFactory

Recursos * Estados de thread de despejo quando recursos inativos atingem o tempo limite

Correções de bugs * O captureToBitmap para visualizações dentro de uma caixa de diálogo em APIs >= 26 foi corrigido.

Mudanças na dependência * minSdkVersion agora é 19.

Monitor 1.7.0-alpha01

21 de março de 2023

Lançamento de androidx.test:monitor:1.7.0-alpha01.

Mudanças na dependência

  • Atualização para kotlin stdlib 1.7.22
  • Atualização principal do conjunto de ferramentas de versão: agora compilado para o bytecode java8

Monitor 1.6.0

monitor 1.6.1

3 de janeiro de 2023

Lançamento de androidx.test:monitor:1.6.1.

Correções de bugs

  • Correção da implementação padrão de PlatformTestStorage. Isso vai permitir que o espresso salve capturas de tela em falhas de teste quando o androidx.test.services não estiver configurado.
  • Limpeza de documentos de referência.

monitor 1.6.0

8 de novembro de 2022

Lançamento de androidx.test:monitor:1.6.0.

Estas são as mudanças desde a versão 1.5.0:

Mudanças na API

  • Mudanças na API interna para oferecer suporte a ActivityScenario#launchActivityForResult.
  • A API interna foi adicionada para oferecer suporte a diferentes bibliotecas de rastreamento.

Correções de bugs

  • Foi removido o spam de registros "Atividades que continuam no estado CRIADA para PAUSADA".

Mudanças na dependência

  • Foi adicionada dependência em androidx.tracing.

monitor 1.6.0-rc01

26 de outubro de 2022

Lançamento de androidx.test:monitor:1.6.0-rc01.

monitor 1.6.0-beta01

6 de outubro de 2022

Lançamento de androidx.test:monitor:1.6.0-beta01.

Monitor 1.6.0-alpha05

22 de agosto de 2022

Lançamento de androidx.test:monitor:1.6.0-alpha05.

Mudanças na API

  • Mudanças na API interna para oferecer suporte a ActivityScenario#launchActivityForResult.

Monitor (ou Platform) 1.6.0

monitor 1.6.0-alpha04

1º de junho de 2022

Lançamento de androidx.test:monitor:1.6.0-alpha04.

Correções de bugs

  • Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].

monitor 1.6.0-alpha03

28 de abril de 2022

Lançamento de androidx.test:monitor:1.6.0-alpha03.

Correções de bugs

  • Remoção do spam de registros "Atividades que continuam no estado CRIADA para PAUSADA"

Monitor 1.6.0-alpha02

21 de março de 2022

androidx.test:monitor:1.6.0-alpha02 é lançado.

Correções de bugs

  • Torne a geração de registros do HardwareRendererCompat menos intensa.
  • Confirme se o Trace.endSection é chamado antes de Instrumentation#finish.

Monitor 1.6.0-alpha01

11 de fevereiro de 2022

Lançamento de androidx.test:monitor:1.6.0-alpha01.

Mudanças na API

  • A API de plug-in interno foi adicionada para oferecer suporte a diferentes bibliotecas de rastreamento.

Mudanças na dependência

  • Inclusão de dependência em androidx.tracing

Monitor (ou Platform) 1.5.0

monitor 1.5.0

13 de dezembro de 2021

Lançamento de androidx.test:monitor:1.5.0.

Estas são as mudanças desde a última versão estável (1.4.0):

Mudanças na API

  • Adição de HardwareRendererCompat.
  • Inclusão de PlatformTestStorage.
  • A androidx.test.annotation.Beta foi descontinuada.

monitor 1.5.0-rc01

18 de novembro de 2021

Lançamento de androidx.test:monitor:1.5.0-rc01.

monitor 1.5.0-beta01

8 de novembro de 2021

Lançamento de androidx.test:monitor:1.5.0-beta01.

monitor 1.5.0-alpha03

4 de outubro de 2021

androidx.test:monitor:1.5.0-alpha03 é lançado.

monitor 1.5.0-alpha02

28 de setembro de 2021

Lançamento de androidx.test:monitor:1.5.0-alpha02.

Mudanças na API

  • HardwareRendererCompat#enableDrawingIfNecessary foi removido.
  • A ExperimentalTestApi foi removida do HardwareRendererCompat.
  • A androidx.test.annotation.Beta foi descontinuada.

monitor 1.5.0-alpha01

23 de agosto de 2021

Lançamento de androidx.test:monitor:1.5.0-alpha01.

Mudanças na API

  • Adição de HardwareRendererCompat.
  • Adição de PlatformTestStorage.

Orquestrador 1.5.0

Orchestrator 1.5.0

24 de junho de 2024

Lançamento de androidx.test:orchestrator:1.5.0.

Estas são as mudanças desde a última versão estável 1.4.2:

Novos recursos

  • Introdução de proxy de parâmetros de instrumentação, que permite ao usuário fazer proxy de instrumentação para o APK em teste (por exemplo, --no-hidden-api-checks).
  • Atualização principal do conjunto de ferramentas de versão. O APK agora está assinado com uma chave diferente e você precisará desvincular qualquer orquestrador anterior ("adb desinstalado androidx.test.orchestrator")

Mudanças na API

  • minSdkVersion agora é 19

Correções de bugs

  • Corrigir a falha quando o nome do teste é muito longo

Orchestrator 1.5.0-rc01

30 de maio de 2024

Lançamento de androidx.test:orchestrator:1.5.0-rc01.

Orchestrator 1.5.0-beta01

16 de maio de 2024

Lançamento de androidx.test:orchestrator:1.5.0-beta01.

Orchestrator 1.5.0-alpha04

26 de abril de 2024

Lançamento de androidx.test:orchestrator:1.5.0-alpha04.

Orchestrator 1.5.0-alpha03

29 de fevereiro de 2024

Lançamento de androidx.test:orchestrator:1.5.0-alpha03.

Novos recursos

  • Introdução de proxy de parâmetros de instrumentação, que permite ao usuário fazer proxy de instrumentação para o APK em teste (por exemplo, --no-hidden-api-checks).

Orchestrator 1.5.0-alpha02

29 de novembro de 2023

Lançamento de androidx.test:orchestrator:1.5.0-alpha02.

Mudanças na API

  • minSdkVersion agora é 19

Correções de bugs

  • Corrigir a falha quando o nome do teste é muito longo

Novos recursos

Orchestrator 1.5.0-alpha01

21 de março de 2023

Lançamento de androidx.test:orchestrator:1.5.0-alpha01.

Mudanças na dependência

  • Atualização principal do conjunto de ferramentas de versão. O APK agora está assinado com uma chave diferente e você precisará desvincular qualquer orquestrador anterior ("adb desinstalado androidx.test.orchestrator")

Orchestrator 1.4.2

orchestrator 1.4.2

8 de novembro de 2022

Lançamento de androidx.test:orchestrator:1.4.2.

orchestrator 1.4.2-rc01

26 de outubro de 2022

Lançamento de androidx.test:orchestrator:1.4.2-rc01.

orchestrator 1.4.2-beta01

6 de outubro de 2022

Lançamento de androidx.test:orchestrator:1.4.2-beta01.

orchestrator 1.4.2-alpha04

1º de junho de 2022

Lançamento de androidx.test:orchestrator:1.4.2-alpha04.

Correções de bugs

  • Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].

orchestrator 1.4.2-alpha03

28 de abril de 2022

Lançamento de androidx.test:orchestrator:1.4.2-alpha03.

Orchestrator 1.4.2-alpha02

21 de março de 2022

androidx.test:orchestrator:1.4.2-alpha02 é lançado.

Orchestrator 1.4.2-alpha01

11 de fevereiro de 2022

Lançamento de androidx.test:orchestrator:1.4.2-alpha01.

Orchestrator 1.4.1

orchestrator 1.4.1

13 de dezembro de 2021

Lançamento de androidx.test:orchestrator:1.4.1.

Estas são as principais mudanças desde a versão estável anterior (1.4.0):

Correções de bugs

  • O OrchestrationXMLTestRunListener descontinuado foi excluído, em parte, para evitar mensagens de erro no Android 11 e em versões mais recentes.
  • Suporte à API 31 do Android.

orchestrator 1.4.1-rc01

18 de novembro de 2021

Lançamento de androidx.test:orchestrator:1.4.1-rc01.

orchestrator 1.4.1-beta01

8 de novembro de 2021

Lançamento de androidx.test:orchestrator:1.4.1-beta01.

orchestrator 1.4.1-alpha03

4 de outubro de 2021

androidx.test:orchestrator:1.4.1-alpha03 é lançado.

orchestrator 1.4.1-alpha02

28 de setembro de 2021

Lançamento de androidx.test:orchestrator:1.4.1-alpha02.

orchestrator 1.4.1-alpha01

23 de agosto de 2021

Lançamento de androidx.test:orchestrator:1.4.1-alpha01.

Correções de bugs

  • O OrchestrationXMLTestRunListener descontinuado foi excluído, em parte, para evitar mensagens de erro no Android 11 e em versões mais recentes.

Runner 1.6.2

Executor 1.6.2

14 de agosto de 2024

Lançamento de androidx.test:runner:1.6.2.

Runner 1.6.1

26 de junho de 2024

Lançamento de androidx.test:runner:1.6.1.

Runner 1.6.0

24 de junho de 2024

Lançamento de androidx.test:runner:1.6.0.

Estas são as mudanças desde a última versão estável 1.5.2:

Mudanças na API

  • Marque androidx.test.services.** como RestrictTo LIBRARY_GROUP.
  • Adicionar a API CustomFilter
  • Adicionar a API PackagePrefixClasspathSuite
  • Marcação de PermissionRequester como RestrictTo LIBRARY_GROUP em vez de ExperimentalTestApi.
  • minSdkVersion agora é 19

Correções de bugs

  • Remoção da dependência androidx.test.annotation não utilizada.
  • Ao registrar exceções de teste, use o suporte integrado do Log a throwables para evitar o truncamento da pilha.
  • Mudanças internas para dar suporte a GrantPermissionRule usando UiAutomation#grantRuntimePermissions
  • Tentativa de esclarecer as limitações e os motivos da descontinuação na documentação do ExigeDevice
  • Remover todo o suporte a SDKs do Android < 19. O mínimo é API 19 (Android Kit Kat 4.4)
  • Corrigir a "-e class" e "-e notClass" na mesma classe/método devem realizar o mesmo resultado (nenhum teste é executado).
  • TestDiscoveryEventServiceConnection.send() vai falhar corretamente no teste em vez de parar se a instrumentação gerar uma RuntimeException.
  • Pare de reparar todos os argumentos para cada classe de teste AndroidJUnit4. Isso deve resolver erros de inicialização, como em #1948.
  • Força a inicialização do instrumentationRunListener para evitar NPEs durante a instrumentação. do servidor do sistema.
  • Tente evitar a saída de um resumo do resultado do teste que exceda o limite de transação do binder.
  • Aguarde até dois segundos até que o finalizador da atividade seja executado, para evitar situações em que termina as atividades no meio do teste
  • Melhoria no relatório de erros quando há uma incompatibilidade de classe junit devido a um carregador de classe personalizado.
  • Correção da geração de relatórios no modo logOnly para classes @Ignore-d.
  • Mover a instanciação de InstrumentationResultPrinter para após o carregamento do multidex
  • Registrar o TestStorage antes de usá-lo na análise de RunnerArgs
  • Execute classes de teste na ordem fornecida ao TestRequestBuilder.

Novos recursos

  • Os artefatos estão assinados. Consulte Verificar dependências para mais detalhes.
  • Atualização principal do conjunto de ferramentas de versão:
    • As classes agora são compiladas para o bytecode java8
    • O compilador javac mudou para OpenJDK 17.

Runner 1.6.0-rc01

30 de maio de 2024

Lançamento de androidx.test:runner:1.6.0-rc01.

Runner 1.6.0-beta01

16 de maio de 2024

Lançamento de androidx.test:runner:1.6.0-beta01.

Correções de bugs

  • Remoção da dependência androidx.test.annotation não utilizada.

Runner 1.6.0-alpha07

26 de abril de 2024

Lançamento de androidx.test:runner:1.6.0-alpha07.

Correções de bugs

  • Ao registrar exceções de teste, use o suporte integrado do Log a throwables para evitar o truncamento da pilha.
  • Mudanças internas para dar suporte a GrantPermissionRule usando UiAutomation#grantRuntimePermissions

Runner 1.6.0-alpha06

26 de janeiro de 2024

Lançamento de androidx.test:runner:1.6.0-alpha06.

Correções de bugs

  • Tentativa de esclarecer as limitações e os motivos da descontinuação na documentação do ExigeDevice
  • Remover todo o suporte a SDKs do Android < 19. O mínimo é API 19 (Android Kit Kat 4.4)
  • Corrigir a "-e class" e "-e notClass" na mesma classe/método devem realizar o mesmo resultado (nenhum teste é executado)

Mudanças na API

  • Marque androidx.test.services.** como RestrictTo LIBRARY_GROUP.
  • Remoção de ExperimentalTestApi de CustomFilter, tornando-a pública.
  • Remoção de ExperimentalTestApi de PackagePrefixClasspathSuite: torne-a pública.
  • Marcação de PermissionRequester como RestrictTo LIBRARY_GROUP em vez de ExperimentalTestApi.

Runner 1.6.0-alpha05

29 de novembro de 2023

Lançamento de androidx.test:runner:1.6.0-alpha05.

Correções de bugs

  • TestDiscoveryEventServiceConnection.send() vai falhar corretamente no teste em vez de ser suspenso se a instrumentação gerar uma RuntimeException.
  • Pare de reparar todos os argumentos para cada classe de teste AndroidJUnit4. Isso deve resolver erros de inicialização, como em #1948.

Mudanças na API

  • minSdkVersion agora é 19

Novos recursos

Runner 1.6.0-alpha04

21 de agosto de 2023

Lançamento de androidx.test:runner:1.6.0-alpha04.

Correções de bugs

  • Força a inicialização do instrumentationRunListener para evitar NPEs durante a instrumentação. do servidor do sistema.

Mudanças na dependência

  • Upgrade para androidx.annotation:1.7.0-beta01

Runner 1.6.0-alpha03

27 de junho de 2023

Lançamento de androidx.test:runner:1.6.0-alpha03.

Correções de bugs

  • Tente evitar a saída de um resumo do resultado do teste que exceda o limite de transação do binder.

Runner 1.6.0-alpha02

25 de abril de 2023

Lançamento de androidx.test:runner:1.6.0-alpha02.

Correções de bugs

  • Aguarde até dois segundos até que o finalizador da atividade seja executado, para evitar situações em que termina as atividades no meio do teste

Runner 1.6.0-alpha01

21 de março de 2023

Lançamento de androidx.test:runner:1.6.0-alpha01.

Correções de bugs

  • Melhoria no relatório de erros quando há uma incompatibilidade de classe junit devido a um carregador de classe personalizado.
  • Correção da geração de relatórios no modo logOnly para classes @Ignore-d.
  • Mover a instanciação de InstrumentationResultPrinter para após o carregamento do multidex
  • Registrar o TestStorage antes de usá-lo na análise de RunnerArgs
  • Execute classes de teste na ordem fornecida ao TestRequestBuilder.

Mudanças na dependência

  • Atualização para androidx.test:monitor:1.7.0-alpha01.
  • Atualização principal do conjunto de ferramentas de versão:
    • As classes agora são compiladas para o bytecode java8
    • O compilador javac mudou para OpenJDK 11.

Runner 1.5.0

runner 1.5.2

3 de janeiro de 2023

Lançamento de androidx.test:runner:1.5.2.

Correções de bugs

  • Limpeza de documentos de referência.

runner 1.5.1

9 de novembro de 2022

Lançamento de androidx.test:runner:1.5.1.

Correções de bugs

  • Truncamento do nome do trace no TraceRunListener para evitar falhas em nomes de teste longos.

runner 1.5.0

8 de novembro de 2022

Lançamento de androidx.test:runner:1.5.0.

Estas são as mudanças desde a versão 1.4.0:

Novos recursos

  • Os períodos do Android Trace agora são gravados para eventos de ciclo de vida de teste.

Mudanças na API

  • Denotar a antiga @Beta/@ExperimentalTestApi androidx.test.runner.captura de tela como estável mas descontinuada (em favor das novas APIs de captura de tela androidx.test.core/espresso)
  • O parâmetro de ambiente de execução "-e timeout" foi descontinuado em favor da regra de tempo limite do JUnit.
  • Uma classe AbstractFilter foi adicionada.
  • Foram adicionados o AndroidClasspathSuite e o PackagePrefixClasspathSuite experimental.
  • O Google Analytics se tornou um ambiente autônomo e foi descontinuado.

Correções de bugs

  • Foi adicionado suporte à leitura do TestStorage em -e testFile.
  • O caso em que o app falhava antes que o instrumentationResultPrinter fosse definido foi processado.
  • Falhas de processo agora são relatadas imediatamente no listener de instrumentação do orchestrator.
  • Foi adicionado suporte a nomes de teste parametrizados com vírgulas e hashes.
  • O tratamento de erros foi melhorado durante a fase de descoberta de testes no orchestrator.
  • O tratamento de erros foi melhorado em cenários de exceção, como falhas do app etc.

Mudanças na dependência

  • Atualização de:
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

26 de outubro de 2022

Lançamento de androidx.test:runner:1.5.0-rc01.

runner 1.5.0-beta02

21 de outubro de 2022

Lançamento de androidx.test:runner:1.5.0-beta02.

Mudanças na API

  • A antiga @Beta/@ExperimentalTestApi androidx.test.runner.screenshot foi indicada como estável, mas descontinuada.

Correções de bugs

  • Foi adicionado suporte à leitura do TestStorage em -e testFile.

runner 1.5.0-beta01

6 de outubro de 2022

Lançamento de androidx.test:runner:1.5.0-beta01.

Mudanças na API

  • O parâmetro de ambiente de execução "-e timeout" foi descontinuado em favor da regra de tempo limite do JUnit.
  • Uma classe AbstractFilter foi adicionada.

Correções de bugs

  • Foram corrigidos erros de rastro para nomes de teste longos.
  • O caso em que o app falhava antes que o instrumentationResultPrinter fosse definido foi processado.

runner 1.5.0-alpha04

1º de junho de 2022

Lançamento de androidx.test:runner:1.5.0-alpha04.

Correções de bugs

  • Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].

runner 1.5.0-alpha03

28 de abril de 2022

Lançamento de androidx.test:runner:1.5.0-alpha03.

Correções de bugs

  • A falha do processo é relatada imediatamente no listener de instrumentação do orchestrator.

Runner 1.5.0-alpha02

21 de março de 2022

androidx.test:runner:1.5.0-alpha02 é lançado.

Correções de bugs

  • Confirme se o Trace.endSection é chamado antes de Instrumentation#finish.

Runner 1.5.0-alpha01

11 de fevereiro de 2022

Lançamento de androidx.test:runner:1.5.0-alpha01.

Mudanças na API

  • Inclusão de AndroidClasspathSuite e PackagePrefixClasspathSuite

Novos recursos

  • Gravação de períodos do Android Trace para eventos de ciclo de vida de teste

Correções de bugs

  • Foi adicionado suporte a nomes de teste parametrizados com vírgulas e hashes.
  • Melhoria no tratamento de erros durante a fase de descoberta de testes no Orchestrator

Runner 1.4.1

runner 1.4.1-alpha03

4 de outubro de 2021

androidx.test:runner:1.4.1-alpha03 é lançado.

Correções de bugs

  • A exceção é relatada quando um erro é gerado fora do executor de testes.

runner 1.4.1-alpha02

28 de setembro de 2021

Lançamento de androidx.test:runner:1.4.1-alpha02.

Mudanças na API

  • As referências androidx.test.annotaton.Beta foram substituídas pela ExperimentalTestApi.

Correções de bugs

  • O Google Analytics se tornou um ambiente autônomo e foi descontinuado.

Mudanças na dependência

  • Atualização de:
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

23 de agosto de 2021

Lançamento de androidx.test:runner:1.4.1-alpha01.

Correções de bugs

  • Melhoria no tratamento de erros em cenários de exceção, como falhas do app etc.

Regras 1.6.1

regras 1.6.1

26 de junho de 2024

Lançamento de androidx.test:rules:1.6.1.

regras 1.6.0

24 de junho de 2024

Lançamento de androidx.test:rules:1.6.0.

Estas são as mudanças desde a última versão estável 1.5.0:

Mudanças na API

  • minSdkVersion agora é 19, e targetSdkVersion agora é 34.
  • Recomendar o uso de UiAutomation#grantRuntimePermissions em vez de GrantPermissionRule

Correções de bugs

  • Substitua links corrompidos no javadoc junit.org por @link.
  • GrantPermissionRule agora usa UiAutomation para conceder permissões em APIs > =28 para corrigir problemas em execução em automóveis.

Novos recursos

  • Os artefatos estão assinados. Consulte Verificar dependências para mais detalhes.
  • Atualização principal do conjunto de ferramentas de versão:
    • As classes agora são compiladas para o bytecode java8
    • O compilador javac mudou para OpenJDK 17.

regras 1.6.0-rc01

30 de maio de 2024

Lançamento de androidx.test:rules:1.6.0-rc01.

regras 1.6.0-beta01

16 de maio de 2024

Lançamento de androidx.test:rules:1.6.0-beta01.

Correções de bugs

  • Remoção da dependência androidx.test.annotation não utilizada.

regras 1.6.0-alpha04

26 de abril de 2024

Lançamento de androidx.test:rules:1.6.0-alpha04.

Correções de bugs

  • GrantPermissionRule agora usa UiAutomation para conceder permissões em APIs > =28 para corrigir problemas em execução em automóveis.

regras 1.6.0-alpha03

26 de janeiro de 2024

Lançamento de androidx.test:rules:1.6.0-alpha03.

Correções de bugs

  • Remover todo o suporte a SDKs do Android < 19. O mínimo é API 19 (Android Kit Kat 4.4).

Mudanças na API

  • Recomendar o uso de UiAutomation#grantRuntimePermissions em vez de GrantPermissionRule

regras 1.6.0-alpha02

29 de novembro de 2023

Lançamento de androidx.test:rules:1.6.0-alpha02.

Correções de bugs

  • Substitua links corrompidos no javadoc junit.org por @link.

Mudanças na API

  • minSdkVersion agora é 19, e targetSdkVersion agora é 34.

Novos recursos

regras 1.6.0-alpha01

21 de março de 2023

Lançamento de androidx.test:rules:1.6.0-alpha01.

Mudanças na dependência

  • Atualização de androidx.test:runner:1.6.0-alpha01.
  • Atualização para kotlin stdlib 1.7.22
  • Atualização principal do conjunto de ferramentas de versão:
    • As classes agora são compiladas para o bytecode java8
    • O compilador javac mudou para OpenJDK 11.

Rules 1.5.0

rules 1.5.0

8 de novembro de 2022

Lançamento de androidx.test:rules:1.5.0.

Estas são as mudanças desde a versão 1.4.0:

Mudanças na API

  • As antigas @Beta/@ExperimentalTestApi, GrantPermissionRule e ServiceTestRule foram promovidas para APIs estáveis.
  • As antigas @Beta/@ExperimentalTestApi, AtraceLogger e ProviderTestRule foram promovidas para APIs estáveis, mas descontinuadas.

Mudanças na dependência

  • Atualização de:
    • org.junit:junit:4.13.2

Rules 1.5.0

rules 1.5.0-rc01

26 de outubro de 2022

Lançamento de androidx.test:rules:1.5.0-rc01.

rules 1.5.0-beta01

21 de outubro de 2022

Lançamento de androidx.test:rules:1.5.0-beta01.

Mudanças na API

  • As antigas @Beta/@ExperimentalTestApi, GrantPermissionRule e ServiceTestRule foram promovidas para APIs estáveis.
  • As antigas @Beta/@ExperimentalTestApi, AtraceLogger e ProviderTestRule foram promovidas para APIs estáveis, mas descontinuadas.

Rules 1.4.1

rules 1.4.1-beta01

6 de outubro de 2022

Lançamento de androidx.test:rules:1.4.1-beta01.

rules 1.4.1-alpha07

1º de junho de 2022

Lançamento de androidx.test:rules:1.4.1-alpha07.

Correções de bugs

  • Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].

rules 1.4.1-alpha06

28 de abril de 2022

Lançamento de androidx.test:rules:1.4.1-alpha06.

Rules 1.4.1-alpha05

21 de março de 2022

androidx.test:rules:1.4.1-alpha05 é lançado.

Rules 1.4.1-alpha04

11 de fevereiro de 2022

Lançamento de androidx.test:rules:1.4.1-alpha04.

rules 1.4.1-alpha03

4 de outubro de 2021

androidx.test:rules:1.4.1-alpha03 é lançado.

rules 1.4.1-alpha02

28 de setembro de 2021

Lançamento de androidx.test:rules:1.4.1-alpha02.

Mudanças na API

  • As referências androidx.test.annotaton.Beta foram substituídas pela ExperimentalTestApi.

Mudanças na dependência

  • Atualização de:
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

23 de agosto de 2021

Lançamento de androidx.test:rules:1.4.1-alpha01.

Não houve mudanças significativas.

Serviços 1.5.0

Serviços 1.5.0

24 de junho de 2024

Lançamento de androidx.test.services:test-services:1.5.0 e androidx.test.services:storage:1.5.0.

Estas são as mudanças desde a última versão estável 1.4.2:

Mudanças na API

  • Tornar TestStorage uma API interna de experimental
  • minSdkVersion agora é 19, e targetSdkVersion agora é 34.

Correções de bugs

  • Reduzir o spam de registro do HostedFile
  • Remoção da dependência androidx.test.annotation não utilizada.
  • TestStorage: use o diretório de cache local para armazenar arquivos de saída quando executado como um usuário que não seja do sistema
  • Quando os arquivos são abertos para gravação, o TestStorage agora trunca o arquivo, a menos que ele está explicitamente aberto para anexação. Isso evita bytes de uma gravação anterior do arquivo restante no final.
  • Remover todo o suporte a SDKs do Android < 19. O mínimo é API 19 (Android Kit Kat 4.4).

Novos recursos

  • Atualização principal do conjunto de ferramentas de versão:
    • As classes agora são compiladas para o bytecode java8
    • O compilador javac mudou para OpenJDK 17.
    • O APK agora está assinado com uma chave diferente e você precisará desinstalar qualquer APK anterior ("adb desinstalado androidx.test.services")

Services 1.5.0-rc01

30 de maio de 2024

Lançamento de androidx.test.services:test-services:1.5.0-rc01 e androidx.test.services:storage:1.5.0-rc01.

Services 1.5.0-beta01

16 de maio de 2024

Lançamento de androidx.test.services:test-services:1.5.0-beta01 e androidx.test.services:storage:1.5.0-beta01.

Correções de bugs

  • Reduzir o spam de registro do HostedFile
  • Remoção da dependência androidx.test.annotation não utilizada.

Services 1.5.0-alpha04

26 de abril de 2024

Lançamento de androidx.test.services:test-services:1.5.0-alpha04 e androidx.test.services:storage:1.5.0-alpha04.

Correções de bugs

  • TestStorage: use o diretório de cache local para armazenar arquivos de saída quando executado como um usuário que não seja do sistema

Mudanças na API

  • Tornar TestStorage uma API interna de experimental

Services 1.5.0-alpha03

26 de janeiro de 2024

Lançamento de androidx.test.services:test-services:1.5.0-alpha03 e androidx.test.services:storage:1.5.0-alpha03.

Correções de bugs

  • Quando os arquivos são abertos para gravação, o TestStorage agora trunca o arquivo, a menos que ele está explicitamente aberto para anexação. Isso evita bytes de uma gravação anterior do arquivo restante no final.
  • Remover todo o suporte a SDKs do Android < 19. O mínimo é API 19 (Android Kit Kat 4.4).

Services 1.5.0-alpha02

29 de novembro de 2023

Lançamento de androidx.test.services:test-services:1.5.0-alpha02 e androidx.test.services:storage:1.5.0-alpha02.

Correções de bugs

  • Tentativa de evitar a saída de um resumo do resultado do teste que excede o limite de transação do binder

Mudanças na API

  • minSdkVersion agora é 19, e targetSdkVersion agora é 34.

Novos recursos

Services 1.5.0-alpha01

21 de março de 2022

Lançamento de androidx.test.services:test-services:1.5.0-alpha01 e androidx.test.services:storage:1.5.0-alpha01.

Mudanças na dependência

  • Atualização para androidx.test:monitor:1.7.0-alpha01.
  • Atualização principal do conjunto de ferramentas de versão:
    • As classes agora são compiladas para o bytecode java8
    • O compilador javac mudou para OpenJDK 11.
    • O APK agora está assinado com uma chave diferente e você precisará desvincular qualquer orquestrador anterior ("adb desinstalado androidx.test.services")

Services 1.4.2

services 1.4.2

8 de novembro de 2022

Lançamento de androidx.test.services:test-services:1.4.2 e androidx.test.services:storage:1.4.2.

services 1.4.2-rc01

26 de outubro de 2022

Lançamento de androidx.test.services:test-services:1.4.2-rc01 e androidx.test.services:storage:1.4.2-rc01.

services 1.4.2-beta01

6 de outubro de 2022

Lançamento de androidx.test.services:test-services:1.4.2-beta01 e androidx.test.services:storage:1.4.2-beta01.

services 1.4.2-alpha04

1º de junho de 2022

Lançamento de androidx.test.services:test-services:1.4.2-alpha04 e androidx.test.services:storage:1.4.2-alpha04.

Correções de bugs

  • Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].

services 1.4.2-alpha03

28 de abril de 2022

Lançamento de androidx.test.services:test-services:1.4.2-alpha03 e androidx.test.services:storage:1.4.2-alpha03.

Services 1.4.2-alpha02

21 de março de 2022

Lançamento de androidx.test.services:test-services:1.4.2-alpha02 e androidx.test.services:storage:1.4.2-alpha02.

Services 1.4.2-alpha01

11 de fevereiro de 2022

Lançamento de androidx.test.services:test-services:1.4.2-alpha01 e androidx.test.services:storage:1.4.2-alpha01.

Services 1.4.1

services 1.4.1

13 de dezembro de 2021

Lançamento de androidx.test.services:test-services:1.4.1 e androidx.test.services:storage:1.4.1.

Estas são as principais mudanças desde a versão estável anterior (1.4.0):

** Correções de bugs**

  • Correção da execução na API 31 do Android usando o UID real de ToolConnection [1042].

services 1.4.1-rc01

18 de novembro de 2021

Lançamento de androidx.test.services:test-services:1.4.1-rc01 e androidx.test.services:storage:1.4.1-rc01.

services 1.4.1-beta01

8 de novembro de 2021

Lançamento de androidx.test.services:test-services:1.4.1-beta01 e androidx.test.services:storage:1.4.1-beta01.

services 1.4.1-alpha03

4 de outubro de 2021

Lançamento de androidx.test.services:test-services:1.4.1-alpha03 e androidx.test.services:storage:1.4.1-alpha03.

services 1.4.1-alpha02

28 de setembro de 2021

Lançamento de androidx.test.services:test-services:1.4.1-alpha02 e androidx.test.services:storage:1.4.1-alpha02.

services 1.4.1-alpha01

23 de agosto de 2021

Lançamento de androidx.test.services:test-services:1.4.1-alpha01 e androidx.test.services:storage:1.4.1-alpha01.

** Correções de bugs**

  • A execução no Android S Beta4 usando UID real para ToolConnection foi corrigida [#1042].

Versão 1.4.0

Versão 1.4.0

30 de junho de 2021

Esta é a versão estável do AndroidX Test 1.4.0 + Espresso 3.4.0. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.4.0
  • Espresso 3.4.0
  • Intents 3.4.0
  • JUnit 1.1.3
  • Monitor 1.4.0
  • Orchestrator 1.4.0
  • Runner 1.4.0
  • Rules 1.4.0
  • Truth 1.4.0
  • Test Services 1.4.0

Não há mudanças desde a versão 1.4.0-rc01. Veja um resumo das mudanças desde a versão 1.3.0:

Novos recursos

  • As APIs Espresso ViewMatcher foram adicionadas para condições negativas.
  • O cancelamento do registro de Loopers do Espresso IdlingRegistry agora é permitido.
  • Foi adicionado suporte à especificação de RunListeners do junit usando java.util.ServiceLoader.
  • A classe base do Espresso BoundedDiagnosingMatcher da API que oferece melhores mensagens de erro foi introduzida e aplicada a vários matchers do Espresso.
  • Foi adicionado suporte ao uso de UIThreadTest no nível da classe.
  • Vários métodos utilitários foram adicionados à LocationSubject da ext.truth.
  • O Subject da Truth SparseBooleanArraySubject foi adicionado para fazer declarações sobre o SparseBooleanArray.

Correções de bugs

  • Melhoria no processamento de stack traces grandes em falhas no teste [729, 269].
    • Frames de pilha relacionados ao framework do executor de teste foram removidos.
    • Rastreamentos de pilha foram truncados a um limite máximo de 64 KB para evitar erros de transação de limite do binder.
  • Foi adicionado suporte à descoberta de testes de verificação de caminhos de classe para APKS de instrumentação multidex em APIs do Android anteriores à 21.
  • Espresso: melhoria nas mensagens de erro quando não houver atividade.
  • Melhoria no processamento de erros de exceção Instrumentation#runOnMainSync
  • Melhoria na documentação de -e timeout_msec e AndroidJUnit4.
  • ActivityOptions foram enviadas para BootstrapActivity [685].
  • Melhoria da mensagem de erro ViewMatchers#assertThat ao permitir que Matcher.describeMismatch seja usado.
  • Os erros de simplificação de ThrowableExtension ausentes ao usar o espresso remotamente foram corrigidos [issuetracker.google.com/170228109].
  • O espresso Web foi corrigido em APIs Android anteriores à 19, incluindo as classes androidx.test.espresso.web.bridge.
  • O registro de ActivityResultWaiter foi cancelado em InstrumentationActivityInvoker se ele já não tiver sido cancelado.
  • Runner: a mensagem de registro "not primary instr" do TestEventClient foi reduzida para um aviso, porque é uma condição esperada nos testes de vários processos.
  • Espresso: HasSiblingMatcher foi atualizado para conferir apenas irmãos (não a si mesmo).
  • Correção do nome do artefato para espresso.idling.resource [809].
  • Exposição da funcionalidade setMasterPolicyTimeoutWhenDebuggerAttached [#814].
  • O nível de detalhes excessivo dos registros de callback de ActivityLifecycleMonitorImpl foi removido.

Mudanças na dependência

  • espresso.accessibility e espresso.contrib foram atualizados para depender do androidx-compatible com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1. Essa versão vai exigir compatibilidade com a origem/destino java8 [492].

Problemas conhecidos

  • Para usar o Orchestrator nas APIs 30 ou mais recentes, é necessário usar o Studio/AGP 4.2 ou versões mais recentes.

Versão 1.4.0-rc01

21 de Junho de 2021

Esta versão é um candidato a lançamento do AndroidX Test 1.4.0/Espresso 3.4.0. As APIs são estáveis. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.4.0-rc01
  • Espresso 3.4.0-rc01
  • Intents 3.4.0-rc01
  • JUnit 1.1.3-rc01
  • Monitor 1.4.0-rc01
  • Orchestrator 1.4.0-rc01
  • Runner 1.4.0-rc01
  • Rules 1.4.0-rc01
  • Truth 1.4.0-rc01
  • Test Services 1.4.0-rc01

Esse candidato é equivalente à versão 1.4.0-beta02/3.4.0-beta02, exceto pelo número da versão.

Versão 1.4.0-beta02

7 de junho de 2021

Esta é uma versão Beta do AndroidX Test 1.4.0. As APIs não devem passar por mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.4.0-beta02
  • Espresso 3.4.0-beta02
  • Intents 3.4.0-beta02
  • JUnit 1.1.3-beta02
  • Monitor 1.4.0-beta02
  • Orchestrator 1.4.0-beta02
  • Runner 1.4.0-beta02
  • Rules 1.4.0-beta02
  • Truth 1.4.0-beta02
  • Test Services 1.4.0-beta02

Veja um resumo das mudanças desde o lançamento da versão 1.4.0-beta01:

Correções de bugs

  • A simplificação clássica voltou a ser usada para resolver problemas de compatibilidade com versões anteriores e problemas de simplificação de bibliotecas principais com a versão Beta-1 [Correção 968].

Versão 1.4.0-beta01

17 de maio de 2021

Esta é a versão Beta do AndroidX Test 1.4.0. As APIs não devem passar por mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.4.0-beta01
  • Espresso 3.4.0-beta01
  • Intents 3.4.0-beta01
  • JUnit 1.1.3-beta01
  • Monitor 1.4.0-beta01
  • Orchestrator 1.4.0-beta01
  • Runner 1.4.0-beta01
  • Rules 1.4.0-beta01
  • Truth 1.4.0-beta01
  • Test Services 1.4.0-beta01

Veja um resumo das mudanças desde o lançamento da versão 1.4.0-alpha06:

Nova limpeza de API

  • O InstrumentationProvider foi removido.
  • O BoundedMatcher foi removido.
  • O CursorMatcher foi restaurado para herdar do BoundedMatcher.

Versão 1.4.0-alpha06

29 de abril de 2021

Esta é a versão Alfa do AndroidX Test 1.4.0. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.4.0-alpha06
  • Espresso 3.4.0-alpha06
  • Intents 3.4.0-alpha06
  • JUnit 1.1.3-alpha06
  • Monitor 1.4.0-alpha06
  • Orchestrator 1.4.0-alpha06
  • Runner 1.4.0-alpha06
  • Rules 1.4.0-alpha06
  • Truth 1.4.0-alpha06
  • Test Services 1.4.0-alpha06

Veja um resumo das mudanças desde o lançamento da versão 1.4.0-alpha05:

Correções de bugs

  • Agora há suporte para a compilação usando SDKs anteriores ao 29 removendo o atributo forceQueryable do manifesto [917]

Versão 1.4.0-alpha05

15 de março de 2021

Esta é a versão Alfa do AndroidX Test 1.4.0. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.4.0-alpha05
  • Espresso 3.4.0-alpha05
  • Intents 3.4.0-alpha05
  • JUnit 1.1.3-alpha05
  • Monitor 1.4.0-alpha05
  • Orchestrator 1.4.0-alpha05
  • Runner 1.4.0-alpha05
  • Rules 1.4.0-alpha05
  • Truth 1.4.0-alpha05
  • Test Services 1.4.0-alpha05

Veja um resumo das mudanças desde o lançamento da versão 1.4.0-alpha04:

Mudanças na API

  • [Truth] O Subject da Truth SparseBooleanArraySubject foi adicionado para fazer declarações sobre SparseBooleanArray.

Correções de bugs

  • A permissão QUERY_ALL_PACKAGES foi adicionada ao Android Test Orchestrator e ao APK Test Services do Android para funcionar corretamente na API do Android R+.
  • Foi adicionado suporte à descoberta de testes de verificação de caminhos de classe para APKS de instrumentação multidex em APIs do Android anteriores à 21.

Versão 1.4.0-alpha04

8 de fevereiro de 2021

Esta é a versão Alfa do AndroidX Test 1.4.0. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.4.0-alpha04
  • Espresso 3.4.0-alpha04
  • Intents 3.4.0-alpha04
  • JUnit 1.1.3-alpha04
  • Monitor 1.4.0-alpha04
  • Orchestrator 1.4.0-alpha04
  • Runner 1.4.0-alpha04
  • Rules 1.4.0-alpha04
  • Truth 1.4.0-alpha04
  • Test Services 1.4.0-alpha04

Veja um resumo das mudanças desde o lançamento da versão 1.3.1-alpha03:

Novos recursos

  • [Espresso] Melhoria das mensagens de erro para várias declarações do Espresso.
  • [Truth] Vários métodos utilitários foram adicionados ao LocationSubject.

Mudanças na API

  • InstrumentationRegistry.registerInstrumentationProvider foi adicionado.

Correções de bugs

  • O nível de detalhes excessivo dos registros de callback de ActivityLifecycleMonitorImpl foi removido.

Mudanças na dependência

Versão 1.3.1

Versão 1.3.1-alpha03

11 de janeiro de 2021

Esta é a versão Alfa do AndroidX Test 1.3.1. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.3.1-alpha03
  • Espresso 3.4.0-alpha03
  • Intents 3.4.0-alpha03
  • JUnit 1.1.3-alpha03
  • Monitor 1.3.1-alpha03
  • Orchestrator 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • Rules 1.3.1-alpha03
  • Truth 1.3.1-alpha03
  • Test Services 1.3.1-alpha03

Veja um resumo das mudanças desde o lançamento da versão 1.3.1-alpha02:

Novos recursos

  • Foi adicionado suporte ao uso de UIThreadTest no nível da classe.

Correções de bugs

  • O registro de ActivityResultWaiter foi cancelado em InstrumentationActivityInvoker se ele já não tiver sido cancelado.
  • Runner: a mensagem de registro "not primary instr" do TestEventClient foi reduzida para um aviso, porque é uma condição esperada nos testes de vários processos.
  • Espresso: HasSiblingMatcher foi atualizado para conferir apenas irmãos.
  • Correção do nome do artefato para espresso.idling.resource [809].
  • Exposição da funcionalidade setMasterPolicyTimeoutWhenDebuggerAttached [#814].

Mudanças na dependência

  • espresso.accessibility e espresso.contrib foram atualizados para depender do androidx-compatible com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1. Essa versão vai exigir compatibilidade com a origem/destino java8 [492].

Versão 1.3.1-alpha02

20 de outubro de 2020

Esta é a versão Alfa do AndroidX Test 1.3.1. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • Intents 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • Monitor 1.3.1-alpha02
  • Orchestrator 1.3.1-alpha02
  • Runner 1.3.1-alpha02
  • Rules 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • Test Services 1.3.1-alpha02

Veja um resumo das mudanças desde o lançamento da versão 1.3.1-alpha01:

Novos recursos

  • Prévia da nova API da classe base BoundedDiagnosingMatcher que oferece mensagens de erro melhores.

Correções de bugs

  • Correção do orquestrador clearPackageData na API 30 [743].

Versão 1.3.1-alpha01

15 de outubro de 2020

Esta é a versão Alfa do AndroidX Test 1.3.1. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.3.1-alpha01
  • Espresso 3.4.0-alpha01
  • Intents 3.4.0-alpha01
  • JUnit 1.1.3-alpha01
  • Monitor 1.3.1-alpha01
  • Orchestrator 1.3.1-alpha01
  • Runner 1.3.1-alpha01
  • Rules 1.3.1-alpha01
  • Truth 1.3.1-alpha01
  • Test Services 1.3.1-alpha01

Veja um resumo das mudanças desde a versão 1.3.0:

Novos recursos

  • As APIs Espresso ViewMatcher foram adicionadas para condições negativas.
  • O cancelamento do registro de Loopers do Espresso IdlingRegistry agora é permitido.
  • Foi adicionado suporte à especificação de RunListeners do junit usando java.util.ServiceLoader.

Correções de bugs

  • Melhoria no processamento de stack traces grandes em falhas no teste [729, 269].
    • Frames de pilha relacionados ao framework do executor de teste foram removidos.
    • Rastreamentos de pilha foram truncados a um limite máximo de 64 KB para evitar erros de transação de limite do binder.
  • Espresso: melhoria nas mensagens de erro quando não houver atividade.
  • Melhoria no processamento de erros de exceção Instrumentation#runOnMainSync
  • Entradas de visibilidade de pacotes para o Orchestrator e Services foram adicionadas para corrigir o Orchestrator ao usar o targetSdk 30 [743].
  • Melhoria na documentação de -e timeout_msec e AndroidJUnit4.
  • ActivityOptions foram enviadas para BootstrapActivity [685].
  • Melhoria da mensagem de erro ViewMatchers#assertThat ao permitir que Matcher.describeMismatch seja usado.
  • Os erros de simplificação de ThrowableExtension ausentes ao usar o espresso remotamente foram corrigidos [issuetracker.google.com/170228109].
  • O espresso Web foi corrigido em APIs Android anteriores à 19, incluindo as classes androidx.test.espresso.web.bridge.

Versão 1.3.0

Versão 1.3.0

25 de agosto de 2020

Esta é a versão estável do AndroidX Test 1.3.0. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.3.0
  • Espresso 3.3.0
  • Intents 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • Orchestrator 1.3.0
  • Runner 1.3.0
  • Rules 1.3.0
  • Truth 1.3.0
  • Test Services 1.3.0

Não há mudanças desde a versão 1.3.0-rc03. Veja um resumo das mudanças desde a versão 1.2.0:

Novos recursos

  • Foi adicionado suporte à filtragem por SDKs de pré-lançamento usando SdkSuppress#codeName.
  • Truth Extensions foi adicionado para localização.
  • Declarações da Android Truth para strings de pacote e matrizes parcelable foram adicionadas.
  • Suporte para ActivityOptions em ActivityScenario adicionado.
  • Agora, é possível configurar o tempo limite da transição do ciclo de vida da atividade.
  • As atividades iniciadas por intents implícitas foram processadas. (Corrige #496)
  • Adição dos métodos BundleMatchers.isEmpty() e isEmptyOrNull().
  • Usar Intents.release sem Intents.init agora é permitido.
  • Adição de ViewMatchers.isFocused().

Mudanças na API

  • ActivityTestRule foi descontinuada e substituída por ActivityScenario/ActivityScenarioRule.
  • Permissão para que subclasses de ServiceTestRule personalizem o tempo limite.

Correções de bugs

  • Os métodos parametrizados de filtragem foram corrigidos.
    • Isso também corrige a execução de testes parametrizados com o Orchestrator [215, https://issuetracker.google.com/119838413].
  • Correção da "caixa de diálogo de permissão de execução exibida" ao executar na API 29.
  • As animações inicial e final da atividade vazia usada no ActivityScenario são puladas. (Corrige #411)
  • As atividades iniciadas por intents implícitas foram processadas. (Corrige #496)
  • Os nomes dos pacotes Kotlin passaram a ser únicos, corrigindo o spam de registro ao criar usando o AGP 4.1 [680].
  • O teste só será delegado para RobolectricTestRunner no executor AndroidJUnit4 se estiver no caminho de classe.
  • Espresso contrib: substitui usos do método RecyclerView.findViewHolderForPosition pelo substituto correspondente.
  • O NoSuchMethodError durante testes com AccessibilityChecks ativado foi corrigido (376).
  • A mensagem de erro quando o Espresso está ocupado devido ao processamento de mensagens em vez de recursos inativos foi corrigida.
  • ViewMatchers.isDisplayingAtLeast() funciona para visualizações com escala negativa.
  • Melhoria das mensagens de erro para withIdMatcher.
  • A espera falsa em waitForAtLeastOneActivityToBeResumed foi removida.
  • O estado meta correto foi configurado para ACTION_UP.
  • Correção do campo androidx_test_espresso_contrib_drawer_layout_tag ausente [#671].
  • Melhoria no processamento de erros da verificação de caminho de classe no AndroidJUnitRunner: ignora todas as classes não encontradas e os erros de vinculação (Correção 439).
  • InstrumentationRegistry é inicializado antes de criar RunListeners de RunnerArgs.

Mudanças na dependência

  • Truth: atualização para com.google.truth:truth:1.0 e com.google.guava:guava:27.0.1-android.

Versão 1.3.0-rc03

5 de agosto de 2020

Esta é a terceira versão candidata a lançamento do AndroidX Test 1.3.0. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • Algumas APIs que ainda não estão prontas para lançamento que foram incluídas por engano nas versões rc+beta anteriores foram removidas.
  • Intents 3.3.0-rc03
    • Algumas APIs que ainda não estão prontas para lançamento que foram incluídas por engano nas versões rc+beta anteriores foram removidas.
  • JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • Rules 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Test Services 1.3.0-rc03

Versão 1.3.0-rc02

28 de julho de 2020

Esta é a segunda versão candidata a lançamento do AndroidX Test 1.3.0. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.3.0-rc02
    • Os nomes dos pacotes Kotlin passaram a ser únicos, corrigindo o spam de registro ao criar usando o AGP 4.1 [680].
  • Espresso 3.3.0-rc02
    • Correção do campo androidx_test_espresso_contrib_drawer_layout_tag ausente [#671].
  • Intents 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • Monitor 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • Rules 1.3.0-rc02
    • Foram adicionadas dicas de conversão a ActivityTestRule->ActivityScenario.
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

Versão 1.3.0-rc01

28 de maio de 2020

Esta é uma versão candidata a lançamento do AndroidX Test 1.3.0. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • Os nomes dos pacotes passaram a ser únicos, corrigindo o spam de registro ao criar usando o AGP 4.1 [573].
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • Os nomes dos pacotes passaram a ser únicos, corrigindo o spam de registro ao criar usando o AGP 4.1 [573].
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • Os nomes dos pacotes passaram a ser únicos, corrigindo o spam de registro ao criar usando o AGP 4.1 [573].
  • Rules 1.3.0-rc01
    • Os nomes dos pacotes passaram a ser únicos, corrigindo o spam de registro ao criar usando o AGP 4.1 [573].
  • Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

Versão 1.3.0-beta02

20 de maio de 2020

Esta é uma versão Beta do AndroidX Test 1.3.0. Novas APIs provavelmente não serão alteradas. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intents 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • A execução de testes parametrizados com o Orchestrator foi corrigida [215: https://issuetracker.google.com/119838413]
  • Rules 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • Correção da "caixa de diálogo de permissão de execução exibida" ao executar na API 29.

Versão 1.3.0-beta01

20 de Abril de 2020

Esta é uma versão Beta do AndroidX Test 1.3.0. Novas APIs provavelmente não serão alteradas. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • Adição de ViewMatchers.isFocused().
    • Melhoria das mensagens de erro para withIdMatcher.
  • Intents 3.3.0-beta01
    • Usar Intents.release sem Intents.init agora é permitido.
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • O teste só vai ser delegado para o RobolectricTestRunner se estiver no caminho de classe.
    • Foi adicionado suporte à filtragem por SDKs de pré-lançamento usando SdkSuppress#codeName.
  • Rules 1.3.0-beta01
    • ActivityTestRule foi descontinuada.
  • Truth 1.3.0-beta01
    • LocationSubject substituiu isEqualTo.
  • Test Services 1.3.0-beta01

Versão 1.3.0-alpha05

17 de março de 2020

Esta é uma versão Alfa do AndroidX Test 1.3.0. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.3.0-alpha05
    • As animações inicial e final da atividade vazia usada no ActivityScenario são puladas. (Corrige #411)
    • As atividades iniciadas por intents implícitas foram processadas. (Corrige #496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast() funciona para visualizações com escala negativa.
    • A espera falsa em waitForAtLeastOneActivityToBeResumed foi removida.
    • O estado meta correto foi configurado para ACTION_UP.
  • Intents 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • Monitor 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • Todas as exceções de LinkageError são ignoradas ao verificar os testes de caminhos de classe. (Corrige #439)
    • InstrumentationRegistry é inicializado antes de criar RunListeners de RunnerArgs.
  • Rules 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

Versão 1.3.0-alpha04

20 de fevereiro de 2020

Esta é uma versão Alfa do AndroidX Test 1.3.0. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • A mensagem de erro quando o Espresso está ocupado devido ao processamento de mensagens em vez de recursos inativos foi corrigida.
  • Intents 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • Correção do AndroidJUnitRunner para informar um teste como falha caso ocorra uma violação de StrictMode
    • Outras informações quando a classe de teste JUnit4 estiver incorreta foram adicionadas para facilitar o diagnóstico.
  • Rules 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • Inclusão do serviço de armazenamento de testes em Test Services

Veja uma lista completa de confirmações na versão 1.3.0-alpha04 (link em inglês).

Versão 1.3.0-alpha03

3 de dezembro de 2019

Esta é uma versão Alfa do AndroidX Test 1.3.0. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.3.0-alpha03
    • Suporte para ActivityOptions em ActivityScenario adicionado.
  • Espresso 3.3.0-alpha03
    • O NoSuchMethodError durante testes com AccessibilityChecks ativado foi corrigido (376).
  • Intents 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • Os NoClassDefFoundErrors são ignorados ao executar a verificação do caminho de classe para testes.
    • Melhor tratamento de erros adicionado para exceções não processadas.
    • Agora, é possível recusar "waitForActivitiesToComplete" usando um argumento do executor.
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • As extensões de local foram atualizadas para um comportamento melhor com valores nulos.
    • Os métodos stringArrayList e parcelableArrayList foram adicionados ao BundleSubject.

Versão 1.2.1

Versão 1.2.1-alpha02

15 de julho de 2019

Esta é uma versão Alfa do AndroidX Test 1.2.1. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.2.1-alpha02
    • Agora, é possível configurar o tempo limite da transição do ciclo de vida da atividade.
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • Adição dos métodos BundleMatchers.isEmpty() e isEmptyOrNull().
  • JUnit 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • Rules 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • Atualização para com.google.truth:truth:1.0 e com.google.guava:guava:27.0.1-android.

Versão 1.2.1-alpha01

17 de junho de 2019

Esta é uma versão Alfa do AndroidX Test 1.2.1. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.2.1-alpha01
    • Inclui correção do conjunto de ferramentas para o aviso de compilação "Invalid parameter counts in MethodParameter attributes".
  • Espresso 3.3.0-alpha01
    • contrib: substitui usos do método RecyclerView.findViewHolderForPosition pelo substituto correspondente.
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • Rules 1.3.0-alpha01
    • Permissão para que subclasses de ServiceTestRule personalizem o tempo limite.
  • Truth 1.3.0-alpha01
    • Adição de Truth Extensions para localização.

Versão 1.2.0

Versão 1.2.0

29 de maio de 2019

Esta é a versão estável do AndroidX Test 1.2.0. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.2.0
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • Monitor 1.2.0
  • Orchestrator 1.2.0
  • Runner 1.2.0
  • Rules 1.2.0
  • Truth 1.2.0

Versão 1.2.0-beta01

6 de maio de 2019

Esta é uma versão beta do AndroidX Test 1.2.0. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.2.0-beta01
    • Lida melhor com situações em que vários ActivityScenarios são usados em um teste.
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • Instrumentation.runOnMainSync() propaga exceções de volta à linha de execução de chamada.
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Rules 1.2.0-beta01
  • Truth 1.2.0-beta01

Versão 1.2.0-alpha05

30 de abril de 2019

Esta é uma versão Alfa do AndroidX Test 1.2.0. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.2.0-alpha05
    • Agora, o ActivityScenario#onActivity pode ser chamado na linha de execução principal.
  • Espresso 3.2.0-alpha05
    • Aumento da limpeza de openActionBarOverflowOrOptionsMenu.
  • Intents 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • Runner 1.2.0-alpha05
  • Rules 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • O upstream google Truth 0.44 foi atualizado.

Versão 1.2.0-alpha04

18 de abril de 2019

Esta é uma versão Alfa do AndroidX Test 1.2.0. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • Limpeza de openActionBarOverflowOrOptionsMenu.
    • Um hook foi adicionado ao androidx.test a fim de simular o foco de janela sendo alterado para ambientes de teste locais.
  • Intents 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • Monitor 1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • Ativação do androidx.test se as classes legadas do android.test não estiverem presentes.
  • Rules 1.2.0-alpha04
  • Truth 1.2.0-alpha04

Versão 1.2.0-alpha03

7 de abril de 2019

Esta é uma versão Alfa do AndroidX Test 1.2.0. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.2.0-alpha03
    • Adição da API getState() ao ActivityScenario.
  • Espresso 3.2.0-alpha03
    • Conversão de WithTagKeyMatcher para aceitar o Matcher<?> em vez do Matcher
    • O link para os documentos de configuração do espresso foi atualizado.
    • A geração de registros de depuração ao executar em diferentes localidades foi adicionada.
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • Outra tentativa de limpar o gerenciador de exceções para evitar vazamentos de memória no Robolectric.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • Adição de uma opção AJUR de tests_regex para executar testes correspondentes a uma determinada expressão regular.
  • Rules 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • Exposição da API ParcelableSubject.
    • BundleSubject#longInt foi adicionado.
    • Adição de IntentSubject#hasComponent.

Versão 1.1.1

Versão 1.1.1-alpha02

7 de março de 2019

Esta é uma versão Alfa do AndroidX Test 1.1.1. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • Adição de IntentMatchers#filterEquals.
    • O bug de tempo do ciclo de vida da atividade em Intents#intended() foi corrigido. O método agora inativa o looper principal antes de verificar o estado da atividade.
  • Runner 1.1.2-alpha02
    • Permissão da especificação de filtros de pacote e de classe.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • Uma RuntimeException será gerada quando a atividade não puder ser resolvida.
  • Monitor 1.1.2-alpha02
    • Referência clara ao gerenciador de exceções não detectadas para evitar vazamentos de memória no Robolectric.
  • Rules 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

Versão 1.1.1-alpha01

30 de janeiro de 2019

Esta é uma versão Alfa do AndroidX Test 1.1.1. Novas APIs estão sujeitas a mudanças. Ela contém atualizações das seguintes bibliotecas:

  • Espresso 3.1.2-alpha01
    • Adição do método AccessibilityChecks.disable().
  • Intents 3.1.2-alpha01
    • Adição de IntentMatchers#hasDataString.
    • O bug de tempo do ciclo de vida da atividade em Intents#intended() foi corrigido. O método agora inativa o looper principal antes de verificar o estado da atividade.
  • Runner 1.1.2-alpha01
    • O AndroidJUnitRunner agora aceita listas de classes separadas por vírgula na opção de anotação -e para executar apenas testes com todas as anotações determinadas.
  • Truth 1.1.1-alpha01
    • Adição de filtersEquallyTo() a IntentSubject para comparação de intents usando Intent.filterEquals().
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • Rules 1.1.2-alpha01
  • Orchestrator 1.1.2-alpha01

Versão 1.1.0

Versão 1.1.0

13 de dezembro de 2018

Esta é a versão estável do AndroidX Test 1.1.0. Ela contém atualizações das seguintes bibliotecas:

  • Espresso 3.1.1
  • Runner 1.1.1
  • Rules 1.1.1
  • Monitor 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • JUnit 1.1.0

  • Core 1.1.0

    • Suporte para ActivityScenario com atividades que iniciam outras adicionado.

Versão 1.1.0-beta01

6 de dezembro de 2018

Esta é a versão beta01 do AndroidX Test 1.1.0. Ela contém atualizações das seguintes bibliotecas:

  • Core 1.1.0-beta01
    • Novo artefato de extensão core-ktx kotlin. Inclui uma API ActivityScenario.launchActivity compatível com kotlin.
    • Nova API ActivityScenario para iniciar atividades com intents personalizadas.
    • Nova API ActivityScenario para receber um resultado de atividade.
    • Agora, o ActivityScenario pode ser fechado.
  • Espresso3.1.1-beta01
    • withResourceNameMatcher e HumanReadables foram mudados para que fossem compatíveis com a API 28.
    • A descrição de ReplaceTextAction foi atualizada para incluir stringToBeSet.
    • Adição de suporte ao Espresso no modo de looper pausado do Robolectric.
  • JUnit 1.1.0-beta01
    • Nova API ActivityScenarioRule para iniciar e fechar automaticamente uma atividade na configuração e desmontagem de testes.
    • Novo artefato de extensão junit-ktx do kotlin. Inclusão de uma API ActivityScenarioRule compatível com Kotlin.
  • Runner 1.1.1-beta01
    • Pacotes -e e testFile -e têm comportamento consistente ao receber pacotes.
  • Truth 1.1.0-beta01
    • Adição de APIs bool, parcelable e parcelableAsType BundleSubject.
  • Rules 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

Versão 1.0.0

Versão 1.0.0

24 de outubro de 2018

  • Todas as bibliotecas
    • Definição de minSdkVersion para 14 e targetSdkVersion para 28.
  • Espresso 3.1.0
    • Correção de withContentDescription para funcionar com tipos não-string.
    • Foi adicionado suporte ao uso do Espresso no Robolectric.
    • Problema 73044169: o ViewMatchers.withText do Espresso não funciona quando textAllCaps está ativado.
    • Foi adicionado suporte à injeção de uma sequência de eventos de movimento.
  • Intents
    • Adição da API beta para recuperar a lista de intents. Recomendada para novas declarações de verdade.
  • Runner 1.1.0
    • Adição de suporte a apps instantâneos.
    • Suspensão do uso de androidx.test.runner.AndroidJUnit4 e substituição por androidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • O androidx.test.InstrumentationRegistry foi descontinuado e substituído por androidx.test.platform.app.InstrumentationRegistry e androidx.test.core.app.ApplicationProvider.
  • AndroidTestOrchestrator 1.1.0
    • O gerenciamento da cobertura do orquestrador vai ser ativado apenas se os argumentos "coverage" e "coverageFilePath" forem transmitidos.
    • A espera do depurador só será realizada quando -debug for definido, mas não para listar casos de teste de ATO. Uma nova sinalização orquestradorDebug foi adicionada para depurar o próprio Orchestrator.
  • Core 1.0.0
    • Novo artefato. Inclui novas APIs com suporte a testes locais e no dispositivo para:
      • Recuperar contexto: ApplicationProvider
      • Controlar ciclos de vida de atividades: ActivityScenario (Beta)
      • Builders para MotionEvent, PackageInfo
      • Classe de utilitário Parceables
  • Truth 1.0.0
    • Novo artefato. Inclui assuntos de verdade personalizados para Notification, Intent, Bundle, Parcelable e MotionEvent.
  • JUnit 1.0.0
    • Novo artefato. Inclui classe runner JUnit androidx.test.ext.junit.runners.AndroidJUnit4 compatível com testes locais e no dispositivo.