Test

Teste no Android.

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

Artefato Versão estável Candidata a lançamento Versão Beta Versão Alfa
annotation 1.0.1 - - -
core 1.5.0 - - -
espresso 3.5.0 - - -
ext.junit 1.1.4 - - -
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.5.0 - - -
monitor 1.6.0 - - -
orchestrator 1.4.2 - - -
runner 1.5.0 - - -
rules 1.5.0 - - -
services 1.4.2 - - -
Última atualização desta biblioteca: 26 de outubro de 2022

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.5.0"
    // Kotlin extensions for androidx.test.core
    androidTestImplementation "androidx.test:core-ktx:1.5.0"

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

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.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.

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 o ActivityScenario#launch foi modificado para remover o uso da API Activity Bootstrap. Essa mudança melhora a performance e estabilidade de ActivityScenario#launch. O ActivityScenario#getResult agora garante que ele só possa ser usado com o 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 um 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

  • Foram atualizados:
    • 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 garante que ele só possa ser usado com o 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 um 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

  • Adição de dependências a:
    • 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.5.0

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 IU.

Mudanças na dependência

  • Foram atualizados:
    • 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 da kotlin stdlib 1.4.30.

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.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 (ou Platform) 1.6.0

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.
  • Inclusão de PlatformTestStorage.

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.5.0

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

  • A antiga @Beta/@ExperimentalTestApi androidx.test.runner.screenshot foi indicada como estável, mas descontinuada e substituída pelas novas APIs androidx.test.core/espresso de captura de tela.
  • O parâmetro de ambiente de execução "-e timeout" foi descontinuado e substituído pela 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.

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.

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.