Test

Guia do usuário  Exemplo de código (link em inglês)
Teste no Android.

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

Artefato Versão estável atual Próximo candidato a lançamento Versão Beta Versão Alfa
core 1.4.0 - - 1.4.1-alpha01
espresso 3.4.0 - - 3.5.0-alpha01
ext.junit 1.1.3 - - 1.1.4-alpha01
ext.truth 1.4.0 - - 1.5.0-alpha01
monitor 1.4.0 - - 1.5.0-alpha01
orchestrator 1.4.0 - - 1.4.1-alpha01
runner 1.4.0 - - 1.4.1-alpha01
rules 1.4.0 - - 1.4.1-alpha01
services 1.4.0 - - 1.4.1-alpha01
Última atualização desta biblioteca: 23 de agosto de 2021

Declarar dependências

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

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

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

Feedback

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

Criar novo problema

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

Core 1.4.1

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 em dependências

  • -ktx depende explicitamente da kotlin stdlib 1.4.30.

Espresso 3.5.0

Espresso 3.5.0-alpha01

Os artefatos abaixo foram lançados:

  • androidx.test.espresso:accessibility:3.5.0-alpha01
  • androidx.test.espresso:core:3.5.0-alpha01
  • androidx.test.espresso:contrib:3.5.0-alpha01
  • androidx.test.espresso:idling-resource:3.5.0-alpha01
  • androidx.test.espresso:intents:3.5.0-alpha01
  • androidx.test.espresso:remote:3.5.0-alpha01
  • androidx.test.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 em APIs

  • A API IntentMatcher.hasExtra foi adicionada.

Mudanças em dependências

  • core agora depende da kotlin stdlib 1.4.30.

JUnit Extensions 1.1.4

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 em dependências

  • -ktx depende explicitamente da kotlin stdlib 1.4.30.

Truth Extensions 1.5.0

ext.truth 1.5.0-alpha01

23 de agosto de 2021

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

Mudanças em APIs

  • Adição de BundleSubject#doubleFloat.

Monitor (ou Platform) 1.5.0

monitor 1.5.0-alpha01

23 de agosto de 2021

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

Mudanças em APIs

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

Orchestrator 1.4.1

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

runner 1.4.1-alpha01

23 de agosto de 2021

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

Correções de bugs

  • O tratamento de erros em cenários de exceção, como falhas do app etc., foi melhorado.

Rules 1.4.1

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

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.
  • Suporte para especificação de RunListeners do junit usando java.util.ServiceLoader adicionado.
  • A classe base do Espresso BoundedDiagnosingMatcher da API que oferece melhores mensagens de erro foi introduzida e aplicada a vários matchers do Espresso.
  • Suporte para uso de UIThreadTest no nível da classe adicionado.
  • 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 rastreamentos de pilha grandes em falhas no teste [729, 269].
    • Frames de pilha relacionados ao framework do executor de teste foram removidos.
    • Stack traces foram truncados a um limite máximo de 64 KB para evitar erros de transação de limite do binder.
  • Suporte adicionado para 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].
  • Correção do espresso Web 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 em excesso de registros de callback de ActivityLifecycleMonitorImpl foi removido.

Mudanças em dependências

  • 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. Assim, essa versão exigirá a 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 é compatível com 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 em APIs

  • [Truth] O Subject da Truth SparseBooleanArraySubject foi adicionado para fazer declarações sobre o 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+.
  • Suporte adicionado para 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 em APIs

  • InstrumentationRegistry.registerInstrumentationProvider foi adicionado.

Correções de bugs

  • O nível de detalhes em excesso de registros de callback de ActivityLifecycleMonitorImpl foi removido.

Mudanças em dependências

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

  • Suporte para uso de UIThreadTest no nível da classe adicionado.

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 em dependências

  • 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. Assim, essa versão exigirá a 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.
  • Suporte para especificação de RunListeners do junit usando java.util.ServiceLoader adicionado.

Correções de bugs

  • Melhoria no processamento de rastreamentos de pilha 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].
  • Correção do espresso Web 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

  • Suporte para filtragem por SDKs de pré-lançamento usando SdkSuppress#codeName adicionado.
  • Extensões da Android Truth para localização foram adicionadas.
  • 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.
  • Gerenciamento de atividades iniciadas por intents implícitas. (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 em APIs

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

Correções de bugs

  • Correção dos métodos parametrizados de filtragem.
    • 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)
  • Gerenciamento de atividades iniciadas por intents implícitas. (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 em dependências

  • 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
    • Correção da execução de testes parametrizados com o Orchestrator [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ó será delegado para o RoboletricTestRunner se estiver no caminho de classe.
    • Suporte para filtragem por SDKs de pré-lançamento usando SdkSuppress#codeName adicionado.
  • 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)
    • Gerenciamento de atividades iniciadas por intents implícitas. (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
    • NoClassDefFoundErrors é ignorado ao executar a verificação do caminho de classe para testes.
    • Melhor tratamento de erros adicionado para exceções não processada.
    • 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
    • Extensões da Android Truth para localização foram adicionadas.

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 a partir da 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 para 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
    • Mudança de withResourceNameMatcher e HumanReadables para serem compatíveis com a API 28.
    • A descrição de ReplaceTextAction foi atualiazada para incluir stringToBeSet.
    • Suporte com o Espresso no modo de looper pausado do Robolectric foi adicionada.
  • 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. Uma API ActivityScenarioRule compatível com Kotlin foi incluída.
  • 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.
    • Adição de compatibilidade para uso do Espresso no Robolectric.
    • Problema 73044169: o ViewMatchers.withText do Espresso não funciona quando textAllCaps está ativado.
    • Adição de compatibilidade para injetar 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
    • Suporte com apps instantâneos adicionado.
    • 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 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 compatíveis com 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.