Teste
Esta tabela lista todos os artefatos no grupo androidx.test
.
Artefato | Versão estável | Versão candidata a lançamento | Versão Beta | Versão Alfa |
---|---|---|---|---|
annotation | 1.0.1 | - | - | 1.1.0-alpha04 |
core | 1.6.1 | - | - | - |
espresso | 3.6.1 | - | - | - |
espresso-device | 1.0.1 | - | - | - |
ext.junit | 1.2.1 | - | - | - |
ext:junit-gtest | - | - | - | 1.0.0-alpha01 |
ext.truth | 1.6.0 | - | - | - |
monitor | 1.7.2 | - | - | - |
orchestrator | 1.5.1 | - | - | - |
runner | 1.6.2 | - | - | - |
rules | 1.6.1 | - | - | - |
services | 1.5.0 | - | - | - |
Declarar dependências
Para adicionar uma dependência a androidx.test, é preciso adicionar o repositório Maven do Google ao seu projeto. Veja mais informações no repositório Maven do Google.
Adicione as dependências dos artefatos necessários no arquivo build.gradle
para
seu app ou módulo:
Groovy
dependencies { // To use the androidx.test.core APIs androidTestImplementation "androidx.test:core:1.6.1" // Kotlin extensions for androidx.test.core androidTestImplementation "androidx.test:core-ktx:1.6.1" // To use the androidx.test.espresso androidTestImplementation "androidx.test.espresso:espresso-core:3.6.1" // To use the JUnit Extension APIs androidTestImplementation "androidx.test.ext:junit:1.2.1" // Kotlin extensions for androidx.test.ext.junit androidTestImplementation "androidx.test.ext:junit-ktx:1.2.1" // To use the Truth Extension APIs androidTestImplementation "androidx.test.ext:truth:1.6.0" // To use the androidx.test.runner APIs androidTestImplementation "androidx.test:runner:1.6.2" // To use android test orchestrator androidTestUtil "androidx.test:orchestrator:1.5.1" }
Kotlin
dependencies { // To use the androidx.test.core APIs androidTestImplementation("androidx.test:core:1.6.1") // Kotlin extensions for androidx.test.core androidTestImplementation("androidx.test:core-ktx:1.6.1") // To use the androidx.test.espresso androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1") // To use the JUnit Extension APIs androidTestImplementation("androidx.test.ext:junit:1.2.1") // Kotlin extensions for androidx.test.ext.junit androidTestImplementation("androidx.test.ext:junit-ktx:1.2.1") // To use the Truth Extension APIs androidTestImplementation("androidx.test.ext:truth:1.6.0") // To use the androidx.test.runner APIs androidTestImplementation("androidx.test:runner:1.6.2") // To use android test orchestrator androidTestUtil("androidx.test:orchestrator:1.5.1") }
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.
Consulte a documentação do Issue Tracker para saber mais.
Annotation 1.1.0
Annotation 1.1.0-alpha04
26 de abril de 2024
Lançamento de androidx.test:annotation:1.1.0-alpha04}
.
Annotation 1.1.0-alpha03
26 de janeiro de 2024
Lançamento de androidx.test:annotation:1.1.0-alpha03}
.
Mudanças na API
- A ExperimentalTestApi foi mostrada novamente
Annotation 1.1.0-alpha02
29 de novembro de 2023
Lançamento de androidx.test:annotation:1.1.0-alpha02}
.
Mudanças na API
- minSdkVersion agora é 19, e targetSdkVersion é 34
Novos recursos
- Os artefatos estão assinados. Consulte verificar dependências para mais detalhes.
Annotation 1.1.0-alpha01
21 de março de 2023
Lançamento de androidx.test:annotation:1.1.0-alpha01
.
Mudanças na dependência
- Atualização para kotlin stdlib 1.7.22
- Atualização da cadeia de ferramentas de versão principal: agora compilada para bytecode Java8
Annotation 1.0.1
Annotation 1.0.1
8 de novembro de 2022
Lançamento de androidx.test:annotation:1.0.1
.
Estas são as mudanças desde a versão 1.0.0:
Mudanças na dependência
- kotlin stdlib 1.7.10 foi atualizado.
Annotation 1.0.1-rc01
26 de outubro de 2022
Lançamento de androidx.test:annotation:1.0.1-rc01
.
Annotation 1.0.1-beta01
6 de outubro de 2022
Lançamento de androidx.test:annotation:1.0.1-beta01
.
Mudanças na dependência
- Atualização de kotlin stdlib 1.7.10
Annotation 1.0.1-alpha01
1º de junho de 2022
Lançamento de androidx.test:annotation:1.0.1-alpha01
.
Correções de bugs
- Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].
Annotation 1.0.0
Annotation 1.0.0
13 de dezembro de 2021
Lançamento de androidx.test:annotation:1.0.0
.
Novo artefato, atualmente para uso interno do androidx.test.
Annotation 1.0.0-rc01
18 de novembro de 2021
Lançamento de androidx.test:annotation:1.0.0-rc01
.
Annotation 1.0.0-beta01
8 de novembro de 2021
Lançamento de androidx.test:annotation:1.0.0-beta01
.
Annotation 1.0.0-alpha02
4 de outubro de 2021
androidx.test:annotation:1.0.0-alpha02
é lançado.
Annotation: versão 1.0.0-alpha01
28 de setembro de 2021
Lançamento de androidx.test:annotation:1.0.0-alpha01
.
Mudanças na API
- Novas anotações ExperimentalTestApi e InternalTestApi foram adicionadas.
Core 1.6.1
Core Core-ktx 1.6.1
26 de junho de 2024
Lançamento de androidx.test:core:1.6.1
e androidx.test:core-ktx:1.6.1
.
Core Core-ktx 1.6.0
24 de junho de 2024
Lançamento de androidx.test:core:1.6.0
e androidx.test:core-ktx:1.6.0
.
Estas são as mudanças desde a última versão estável 1.5.0:
Mudanças na API
- Adicionado ApplicationInfoBuilder.setFlags(int)
- Foram adicionadas novas APIs de captura de tela de nível inferior: View.captureToBitmap, WindowCapture.captureToBitmap, Bitmap.writeToTestStorage e DeviceCapture.takeScreenshot.
Correções de bugs
- A dependência androidx.test.annotation não utilizada foi removida.
- Correção do uso de ActivityScenario#launchActivityForResult com uma intent implícita.
- Atualização da documentação de referência do cenário de atividade para corrigir links ausentes
- Remoção de todo o suporte a SDKs do Android anteriores à versão 19. O mínimo é a API 19 (Android Kit Kat 4.4)
- Limpeza de documentos de referência: documento de parâmetros ausentes, links fixos etc.
- As ativações de atividades são ativadas automaticamente para permitir inicializações de atividades em segundo plano quando targetSdk >= 34.
- Correção de um problema em que Activity#isChangingConfigurations é incorretamente falso durante ActivityScenario#recreate
Novos recursos
- Os artefatos agora são assinados. Consulte verificar dependências para mais detalhes.
- Atualização da cadeia de ferramentas de versão principal: agora compilada para bytecode Java8
Core Core-ktx versão 1.6.0-rc01
30 de maio de 2024
Lançamento de androidx.test:core:1.6.0-rc01
e androidx.test:core-ktx:1.6.0-rc01
.
Core Core-ktx 1.6.0-beta01
16 de maio de 2024
Lançamento de androidx.test:core:1.6.0-beta01
e androidx.test:core-ktx:1.6.0-beta01
.
Correções de bugs
- A dependência androidx.test.annotation não utilizada foi removida.
- Reversão para androidx.concurrent 1.1.0
Core Core-ktx 1.6.0-alpha06
26 de abril de 2024
Lançamento de androidx.test:core:1.6.0-alpha06
e androidx.test:core-ktx:1.6.0-alpha06
.
Correções de bugs
- A ViewCapture vai usar a API ControlledLooper em vez de fixar no código é a verificação Robolectric.
- Correção do uso de ActivityScenario#launchActivityForResult com uma intent implícita.
Mudanças na API
- Adicionado ApplicationInfoBuilder.setFlags(int)
- Fazer versões de função de suspensão das APIs ViewCapture/WindowCapture/DeviceCapture,
e renomear os métodos existentes como variantes *Async que retornam ListenableFutures - Fazer com que Bitmap.writeToTestStorage use o PlatformTestStorage registrado em vez de codificar o TestStorage.
- As restrições da ExperimentalTestApi/RequiresOptIn foram removidas das APIs captureToBitmap e takeScreenshot.
Core Core-ktx 1.6.0-alpha05
26 de janeiro de 2024
Lançamento de androidx.test:core:1.6.0-alpha05
e androidx.test:core-ktx:1.6.0-alpha05
.
Correções de bugs
- Atualização da documentação de referência do cenário de atividade para corrigir links ausentes
- Remoção de todo o suporte a SDKs do Android anteriores à versão 19. O mínimo é a API 19 (Android Kit Kat 4.4)
- Limpeza de documentos de referência: documentar parâmetros ausentes, corrigir links etc.
Core Core-ktx 1.6.0-alpha04
5 de dezembro de 2023
Lançamento de androidx.test:core:1.6.0-alpha04
e androidx.test:core-ktx:1.6.0-alpha04
.
Correções de bugs
- As ativações de atividades são ativadas automaticamente para permitir inicializações de atividades em segundo plano quando targetSdk >= 34.
Core Core-ktx 1.6.0-alpha03
29 de novembro de 2023
Lançamento de androidx.test:core:1.6.0-alpha03
e androidx.test:core-ktx:1.6.0-alpha03
.
Correções de bugs
- Correção de ActivityScenario.launchActivityWithResult quando targetSdk = 34.
Mudanças na API
- targetSdkVersion agora é 34
Novos recursos
- Os artefatos agora são assinados. Consulte verificar dependências para mais detalhes.
Core Core-ktx 1.6.0-alpha02
18 de setembro de 2023
Lançamento de androidx.test:core:1.6.0-alpha02
e androidx.test:core-ktx:1.6.0-alpha02
.
Recursos * Atualização da ViewCapture para aceitar um Rect opcional para que ela funcione com o Compose.
Correções de bugs
- Correção de um problema em que Activity#isChangingConfigurations é incorretamente falso durante ActivityScenario#recreate
- A chamada UiAutomation#takeScreenshot foi removida da linha de execução principal.
- Correção de captureToBitmap para visualizações em uma caixa de diálogo em APIs >= 26.
Mudanças na dependência * minSdkVersion agora é 19
Core Core-ktx versão 1.6.0-alpha01
21 de março de 2023
Lançamento de androidx.test:core:1.6.0-alpha01
e androidx.test:core-ktx:1.6.0-alpha01
.
Recursos * O suporte preliminar para o Robolectric foi adicionado a ViewCapture.captureToBitmap.
Correções de bugs
- Correção de captureToBitmap para DecorView
- Tentativa de melhorar a confiabilidade do DeviceCapture tentando novamente a takeScreenshot
Mudanças na dependência
- Atualização para kotlin stdlib 1.7.22
- Atualização da cadeia de ferramentas de versão principal: agora compilada para bytecode Java8
- Atualização para o androidx.test:monitor:1.70-alpha01
Core 1.5.0
Core Core-ktx 1.5.0
8 de novembro de 2022
Lançamento de androidx.test:core:1.5.0
e androidx.test:core-ktx:1.5.0
.
Estas são as mudanças desde a versão 1.4.0:
Novos recursos
- Os períodos do Android Trace agora são gravados para iniciar e fechar o ActivityScenario.
- Novas APIs experimentais para capturas de tela foram adicionadas. Elas vão selecionar automaticamente
a maior fidelidade para fazer capturas de tela com base no nível da API da plataforma
e oferecer suporte às imagens do emulador do dispositivo de teste automatizado (ATD, na sigla em inglês).
- Função de extensão View.captureToBitmap.
- Função de extensão Window.captureRegionToBitmap
- takeScreenshot()
- A API experimental Bitmap.writeToTestStorage foi adicionada.
Mudanças na API
- A API ActivityScenario#launchActivityForResult foi adicionada, e 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. ActivityScenario#getResult agora determina que ele só pode ser usado com ActivityScenario#launchActivityForResult.
Correções de bugs
- O ActivityScenario#launch destinado e executado no Android 33 foi corrigido.
- Agora elapsedRealtime é usado em vez de currentTimeMillis para monitorar os tempos limite do ActivityScenario.
- Foi corrigido o problema do ActivityScenario ao iniciar uma atividade em uma intent com nome de pacote em testes de autoinstrumentação.
- A sobrecarga da classe ActivityScenario foi reduzida usando um fundo branco simples e desativando animações de transição em atividades internas.
Mudanças na dependência
- Atualização para
- kotlin stdlib 1.7.10
- androidx.lifecycle:lifecycle-common:2.3.1
- androidx.annotation:annotation:1.2.0
- Foram adicionados:
- androidx.test.services:storage:1.4.2
- com.google.guava:listenablefuture:1.0
- androidx.concurrent:concurrent-futures:1.1.0
Core Core-ktx 1.5.0-rc01
26 de outubro de 2022
Lançamento de androidx.test:core:1.5.0-rc01
e androidx.test:core-ktx:1.5.0-rc01
.
Core Core-ktx 1.5.0-beta01
6 de outubro de 2022
Lançamento de androidx.test:core:1.5.0-beta01
e androidx.test:core-ktx:1.5.0-beta01
.
Mudanças na API
- Novas APIs foram anotadas com NonNull/Nullable.
Core Core-ktx 1.5.0-alpha02
22 de agosto de 2022
Lançamento de androidx.test:core:1.5.0-alpha02
e androidx.test:core-ktx:1.5.0-alpha02
.
Mudanças na API
- O ActivityScenario#launch foi modificado para remover o uso da API Activity Bootstrap. Essa mudança melhora a performance e a estabilidade de ActivityScenario#launch. O ActivityScenario#getResult agora 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 uma intent com nome de pacote em testes de autoinstrumentação.
Core Core-ktx 1.4.1-alpha05
21 de março de 2022
Lançamento de androidx.test:core:1.4.1-alpha05
e androidx.test:core-ktx:1.4.1-alpha05
.
Core Core-ktx 1.4.1-alpha04
11 de fevereiro de 2022
Lançamento de androidx.test:core:1.4.1-alpha04
e androidx.test:core-ktx:1.4.1-alpha04
.
Novos recursos
- Gravação de períodos do Android Trace para iniciar e fechar o ActivityScenario.
Mudanças na dependência
- Inclusão da dependência androidx.tracing
- Atualização para kotlin stdlib 1.6.10
Core Core-ktx 1.4.1-alpha03
4 de outubro de 2021
Lançamento de androidx.test:core:1.4.1-alpha03
e androidx.test:core-ktx:1.4.1-alpha03
.
Correções de bugs
- Correção da visibilidade das extensões View.CaptureToBitmap e Window.CaptureRegionToBitmap.
- Um processamento de exceções mais claro foi adicionado aos métodos Bitmap.writeToTestStorage e screenshot.
Core Core-ktx 1.4.1-alpha02
28 de setembro de 2021
Lançamento de androidx.test:core:1.4.1-alpha02
e androidx.test:core-ktx:1.4.1-alpha02
.
Novos recursos
- Novas APIs experimentais para capturas de tela foram adicionadas:
- Função de extensão View.captureToBitmap
- Função de extensão Window.captureRegionToBitmap
- takeScreenshot()
- A API experimental Bitmap.writeToTestStorage foi adicionada.
Mudanças na dependência
- Dependências foram adicionadas em:
- kotlin stdlib 1.5.31
- androidx.test.services:storage:1.4.1-alpha02
- com.google.guava:listenablefuture:1.0
- androidx.concurrent:concurrent-futures:1.1.0
- As versões de dependência foram atualizadas em:
- androidx.lifecycle:lifecycle-common:2.3.1
- androidx.annotation:annotation:1.2.0
Core Core-ktx 1.4.1-alpha01
23 de agosto de 2021
Lançamento de androidx.test:core:1.4.1-alpha01
e androidx.test:core-ktx:1.4.1-alpha01
.
Correções de bugs
- A sobrecarga da classe ActivityScenario foi reduzida usando um fundo branco simples e desativando animações de transição em atividades internas.
Mudanças na dependência
- -ktx depende explicitamente da kotlin stdlib 1.4.30.
Espresso 3.6.1
Espresso 3.6.1
26 de junho de 2024
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.6.1
androidx.test.espresso:espresso-core:3.6.1
androidx.test.espresso:espresso-contrib:3.6.1
androidx.test.espresso:espresso-idling-resource:3.6.1
androidx.test.espresso:espresso-intents:3.6.1
androidx.test.espresso:espresso-remote:3.6.1
androidx.test.espresso:espresso-web:3.6.1
androidx.test.espresso.idling:idling-concurrent:3.6.1
androidx.test.espresso.idling:idling-net:3.6.1
Correções de bugs
- Atualização da versão do accessibilitytestframework (voltar) para 3.1.2.
Espresso 3.6.0
24 de junho de 2024
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.6.0
androidx.test.espresso:espresso-core:3.6.0
androidx.test.espresso:espresso-contrib:3.6.0
androidx.test.espresso:espresso-idling-resource:3.6.0
androidx.test.espresso:espresso-intents:3.6.0
androidx.test.espresso:espresso-remote:3.6.0
androidx.test.espresso:espresso-web:3.6.0
androidx.test.espresso.idling:idling-concurrent:3.6.0
androidx.test.espresso.idling:idling-net:3.6.0
Estas são as mudanças desde a última versão estável 3.5.1:
Correções de bugs
- A dependência androidx.test.annotation não utilizada foi removida.
- Correção de operações lentas no inRoot no Robolectric
- Use PlatformTestStorageRegistry.getInstance de forma consistente em vez de transmitir uma referência.
- Remoção de TODO das documentações de referência pública da InteractionResponse
- Correção de erro de digitação na mensagem de erro AdapterDataLoaderAction
- Substituir o uso de guava por coleções e inline do Java
- Limpeza de documentos de referência: documento de parâmetros ausentes, links fixos etc.
- Remoção de todo o suporte para SDKs do Android anteriores à versão 19. O mínimo é a API 19 (Android Kit Kat 4.4)
- Parar de postar tarefas vazias em linhas de execução em segundo plano quando executadas no modo não remoto
- Melhor tratamento de exceções que podem ocorrer no processo de captura de hierarquia e captura de tela do DefaultFailureHandler.
- Corrija a descrição de IsPlatformPopup para corresponder ao comportamento.
- Correção da implementação obsoleta de getMovement que usava as coordenadas erradas.
- Substitua os links inválidos para o javadoc de junit.org por @link.
Mudanças na API
- Adição de ViewActions.captureToBitmap.
- Adição de waitForClose a DrawerActions.
- Marcar a classe IInteractionExecutionStatus gerada como RestrictTo LIBRARY_GROUP
- A ExperimentalTestApi foi removida do RuntimePermissionStubber.
- Adição de um novo IsActivatedMatcher para verificar se ele está ativado ou não.
- Faz com que o Espresso.onIdle() funcione na linha de execução principal para permitir a drenagem dela da linha de execução principal.
- minSdkVersion agora é 19, e targetSdkVersion é 34
- Adição da variante ScrollTo, que permite rolar até mais de 90% das visualizações exibidas
- O uso do EspressoOptional foi descontinuado e substituído por @Nullable.
- Permitir a personalização do gerenciador de falhas padrão do Espresso para desativar capturas de tela em falhas
Novos recursos
- Os artefatos agora são assinados. Consulte verificar dependências para mais detalhes.
- Atualização do conjunto de ferramentas de lançamento principal:
- As classes agora são compiladas para o bytecode java8
- O compilador javac foi alterado para o OpenJDK 17. Isso deve resolver IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642).
- O uso interno do Guava foi removido, o que resultou em uma redução do tamanho do binário
- Os aars de lançamento não são mais protegidos
Espresso 3.6.0-rc01
30 de maio de 2024
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.6.0-rc01
androidx.test.espresso:espresso-core:3.6.0-rc01
androidx.test.espresso:espresso-contrib:3.6.0-rc01
androidx.test.espresso:espresso-idling-resource:3.6.0-rc01
androidx.test.espresso:espresso-intents:3.6.0-rc01
androidx.test.espresso:espresso-remote:3.6.0-rc01
androidx.test.espresso:espresso-web:3.6.0-rc01
androidx.test.espresso.idling:idling-concurrent:3.6.0-rc01
androidx.test.espresso.idling:idling-net:3.6.0-rc01
Espresso 3.6.0-beta01
16 de maio de 2024
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.6.0-beta01
androidx.test.espresso:espresso-core:3.6.0-beta01
androidx.test.espresso:espresso-contrib:3.6.0-beta01
androidx.test.espresso:espresso-idling-resource:3.6.0-beta01
androidx.test.espresso:espresso-intents:3.6.0-beta01
androidx.test.espresso:espresso-remote:3.6.0-beta01
androidx.test.espresso:espresso-web:3.6.0-beta01
androidx.test.espresso.idling:idling-concurrent:3.6.0-beta01
androidx.test.espresso.idling:idling-net:3.6.0-beta01
Correções de bugs
- Remoção da dependência androidx.test.annotation não utilizada.
Espresso 3.6.0-alpha04
26 de abril de 2024
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.6.0-alpha04
androidx.test.espresso:espresso-core:3.6.0-alpha04
androidx.test.espresso:espresso-contrib:3.6.0-alpha04
androidx.test.espresso:espresso-idling-resource:3.6.0-alpha04
androidx.test.espresso:espresso-intents:3.6.0-alpha04
androidx.test.espresso:espresso-remote:3.6.0-alpha04
androidx.test.espresso:espresso-web:3.6.0-alpha04
androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha04
androidx.test.espresso.idling:idling-net:3.6.0-alpha04
Correções de bugs
- Correção de operações lentas no inRoot no Robolectric
- Use PlatformTestStorageRegistry.getInstance de forma consistente em vez de transmitir uma referência.
- Remoção de TODO das documentações de referência pública da InteractionResponse
Novos recursos
- Adição de waitForClose a DrawerActions.
Mudanças na API
- Adaptação às mudanças na API ViewCapture
- O método ViewInteraction.captureToBitmap foi excluído em favor de ViewActions.captureToBitmap e promovido para uma API estável da ExperimentalTestApi.
Espresso 3.6.0-alpha03
26 de janeiro de 2024
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.6.0-alpha03
androidx.test.espresso:espresso-core:3.6.0-alpha03
androidx.test.espresso:espresso-contrib:3.6.0-alpha03
androidx.test.espresso:espresso-idling-resource:3.6.0-alpha03
androidx.test.espresso:espresso-intents:3.6.0-alpha03
androidx.test.espresso:espresso-remote:3.6.0-alpha03
androidx.test.espresso:espresso-web:3.6.0-alpha03
androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha03
androidx.test.espresso.idling:idling-net:3.6.0-alpha03
Correções de bugs
- Correção de erro de digitação na mensagem de erro AdapterDataLoaderAction
- Remoção das chamadas de stdlib do Kotlin no Java do Espresso
- Limpeza de documentos de referência: documento de parâmetros ausentes, links fixos etc.
- Remover chamadas Kotlin StringKt do código Java
- Remoção de todo o suporte para SDKs do Android anteriores à versão 19. O mínimo é a API 19 (Android Kit Kat 4.4)
- Parar de postar tarefas vazias em linhas de execução em segundo plano quando executadas no modo não remoto
- Melhor tratamento de exceções que podem ocorrer no processo de captura de hierarquia e captura de tela do DefaultFailureHandler.
Mudanças na API
- Marcar a classe IInteractionExecutionStatus gerada como RestrictTo LIBRARY_GROUP
- Remoção de ExperimentalTestApi de RuntimePermissionStubber.
Espresso 3.6.0-alpha02
29 de novembro de 2023
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.6.0-alpha02
androidx.test.espresso:espresso-core:3.6.0-alpha02
androidx.test.espresso:espresso-contrib:3.6.0-alpha02
androidx.test.espresso:espresso-idling-resource:3.6.0-alpha02
androidx.test.espresso:espresso-intents:3.6.0-alpha02
androidx.test.espresso:espresso-remote:3.6.0-alpha02
androidx.test.espresso:espresso-web:3.6.0-alpha02
androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha02
androidx.test.espresso.idling:idling-net:3.6.0-alpha02
Correções de bugs
- Correção da descrição de IsPlatformPop para corresponder ao comportamento
- Correção da implementação obsoleta de getMovement que usava as coordenadas erradas.
- Substitua os links inválidos para o javadoc de junit.org por @link.
Mudanças na API
- Adição de um novo IsActivatedMatcher para verificar se ele está ativado ou não.
- Faz com que o Espresso.onIdle() funcione na linha de execução principal para permitir a drenagem dela da linha de execução principal.
- minSdkVersion agora é 19, e targetSdkVersion é 34
- Adição de uma variante de scrollTo que permite rolar para mais de 90% das visualizações mostradas
Novos recursos
- Os artefatos agora são assinados. Consulte verificar dependências para mais detalhes.
Espresso 3.6.0-alpha01
21 de março de 2023
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.6.0-alpha01
androidx.test.espresso:espresso-core:3.6.0-alpha01
androidx.test.espresso:espresso-contrib:3.6.0-alpha01
androidx.test.espresso:espresso-idling-resource:3.6.0-alpha01
androidx.test.espresso:espresso-intents:3.6.0-alpha01
androidx.test.espresso:espresso-remote:3.6.0-alpha01
androidx.test.espresso:espresso-web:3.6.0-alpha01
androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha01
androidx.test.espresso.idling:idling-net:3.6.0-alpha01
Mudanças na API
- Suspensão do EspressoOptional em favor de @Nullable.
- Permitir a personalização do gerenciador de falhas padrão do Espresso para desativar capturas de tela em caso de falhas
Mudanças na dependência
- Atualização para androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01 e androidx.test:runner:1.6.0-alpha01.
- Atualização para kotlin stdlib 1.7.22
- Atualização do conjunto de ferramentas de lançamento principal:
- As classes agora são compiladas para bytecode Java8
- O compilador javac foi alterado para o OpenJDK 11. Isso deve resolver IncompatibleClassChangeErrors (https://github.com/android/android-test/issues/1642).
- Remoção do uso interno do Guava com o Kotlin stdlib, o que resultou em uma redução do tamanho binário.
- Os aars de lançamento não são mais protegidos
Espresso 3.5.0
Espresso 3.5.1
3 de janeiro de 2023
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.5.1
androidx.test.espresso:espresso-core:3.5.1
androidx.test.espresso:espresso-contrib:3.5.1
androidx.test.espresso:espresso-idling-resource:3.5.1
androidx.test.espresso:espresso-intents:3.5.1
androidx.test.espresso:espresso-remote:3.5.1
androidx.test.espresso:espresso-web:3.5.1
androidx.test.espresso.idling:idling-concurrent:3.5.1
androidx.test.espresso.idling:idling-net:3.5.1
Correções de bugs
- Limpeza de documentos de referência: correção de nomes de parâmetro e remoção de instruções "Beta" obsoletas de IdlingThreadPoolExecutor e UriIdlingResource.
Mudanças na dependência
- Atualização para o androidx.test:monitor:1.6.1 para oferecer suporte ao salvamento de capturas de tela em falhas de teste do espresso sem armazenamento do teste.
Espresso 3.5.0
8 de novembro de 2022
Estes artefatos foram lançados:
androidx.test.espresso:espresso-accessibility:3.5.0
androidx.test.espresso:espresso-core:3.5.0
androidx.test.espresso:espresso-contrib:3.5.0
androidx.test.espresso:espresso-idling-resource:3.5.0
androidx.test.espresso:espresso-intents:3.5.0
androidx.test.espresso:espresso-remote:3.5.0
androidx.test.espresso:espresso-web:3.5.0
androidx.test.espresso.idling:idling-concurrent:3.5.0
androidx.test.espresso.idling:idling-net:3.5.0
Novos recursos
- Os períodos do Android Trace agora são gravados para ações do Espresso
- Agora, o DefaultFailureHandler do Espresso salva uma captura de tela em falhas de teste no TestStorage.
- A função de extensão experimental ViewInteraction.captureToBitmap foi adicionada.
- A hierarquia de visualização agora é salva em um arquivo em caso de falhas.
Mudanças na API
- ViewMatchers, hasTextColor e hasBackground foram promovidas para APIs estáveis.
- A API IntentsRule foi adicionada.
- Foram adicionados correspondentes invertidos para IntentMatchers.hasExtraWithKey() e BundleMatchers.hasKey().
- Foi adicionada uma ViewAction que rola até a última posição em uma RecyclerView.
- A API IntentMatcher.hasExtra foi adicionada.
Correções de bugs
- O tipo de ferramenta foi preservado no evento para cima.
- IdlingRegistry agora é mais thread-safe.
- Foi adicionado suporte a outras visualizações em scrollTo().
- Foram removidos os registros de aviso
interruptEspressoTasks
desnecessários para cada interação do Espresso no Robolectric. - O tempo limite do CloseKeyboardAction foi removido ao ser executado no Robolectric.
- Uma fonte InputDevice consistente foi usada para injetar gestos de entrada.
- Suporte para a simulação de ActivityNotFoundExceptions no Espresso Intents.
- A hierarquia de visualização fica truncada em mensagens de exceção quando é muito grande.
- O número e a lista de visualizações com correspondência ambígua agora são exibidos.
- A invocação de onView.check/perform() foi validada na linha de execução de interface.
Mudanças na dependência
- Atualização para
- kotlin stdlib 1.7.10
- jsr305:2.0.2
- tagsoup:1.2.1
- androidx.annotation:1.2.0
- contribuições:
- update to drawer 1.1.1, recycler view 1.2.1, material 1.4.0
Espresso 3.5.0-rc01
26 de outubro de 2022
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.5.0-rc01
androidx.test.espresso:espresso-core:3.5.0-rc01
androidx.test.espresso:espresso-contrib:3.5.0-rc01
androidx.test.espresso:espresso-idling-resource:3.5.0-rc01
androidx.test.espresso:espresso-intents:3.5.0-rc01
androidx.test.espresso:espresso-remote:3.5.0-rc01
androidx.test.espresso:espresso-web:3.5.0-rc01
androidx.test.espresso.idling:idling-concurrent:3.5.0-rc01
androidx.test.espresso.idling:idling-net:3.5.0-rc01
Espresso 3.5.0-beta02
21 de outubro de 2022
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.5.0-beta02
androidx.test.espresso:espresso-core:3.5.0-beta02
androidx.test.espresso:espresso-contrib:3.5.0-beta02
androidx.test.espresso:espresso-idling-resource:3.5.0-beta02
androidx.test.espresso:espresso-intents:3.5.0-beta02
androidx.test.espresso:espresso-remote:3.5.0-beta02
androidx.test.espresso:espresso-web:3.5.0-beta02
androidx.test.espresso.idling:idling-concurrent:3.5.0-beta02
androidx.test.espresso.idling:idling-net:3.5.0-beta02
Mudanças na API
- Promova os ViewMatchers, hasTextColor e hasBackground para APIs estáveis.
Correções de bugs
- Correção das ClassNotFoundExceptions da recyclerview em scrollTo.
Mudanças na dependência
Espresso 3.5.0-beta01
6 de outubro de 2022
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.5.0-beta01
androidx.test.espresso:espresso-core:3.5.0-beta01
androidx.test.espresso:espresso-contrib:3.5.0-beta01
androidx.test.espresso:espresso-idling-resource:3.5.0-beta01
androidx.test.espresso:espresso-intents:3.5.0-beta01
androidx.test.espresso:espresso-remote:3.5.0-beta01
androidx.test.espresso:espresso-web:3.5.0-beta01
androidx.test.espresso.idling:idling-concurrent:3.5.0-beta01
androidx.test.espresso.idling:idling-net:3.5.0-beta01
Mudanças na API
- Novas APIs introduzidas desde a versão 3.4.0 foram anotadas com NonNull/Nullable.
- Foi adicionada a API IntentsRule.
Correções de bugs
- IdlingRegistry agora é mais thread-safe.
- Foi adicionado suporte a outras visualizações em scrollTo().
Mudanças na dependência
- kotlin stdlib 1.7.10 foi atualizado.
- jsr305:2.0.2 foi atualizado.
- tagsoup:1.2.1 foi atualizado.
Espresso 3.5.0-alpha07
1º de junho de 2022
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha07
androidx.test.espresso:espresso-core:3.5.0-alpha07
androidx.test.espresso:espresso-contrib:3.5.0-alpha07
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha07
androidx.test.espresso:espresso-intents:3.5.0-alpha07
androidx.test.espresso:espresso-remote:3.5.0-alpha07
androidx.test.espresso:espresso-web:3.5.0-alpha07
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha07
androidx.test.espresso.idling:idling-net:3.5.0-alpha07
Correções de bugs
- Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].
Mudanças na dependência
- Atualização para kotlin stdlib 1.6.21
Espresso 3.5.0-alpha06
28 de abril de 2022
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha06
androidx.test.espresso:espresso-core:3.5.0-alpha06
androidx.test.espresso:espresso-contrib:3.5.0-alpha06
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha06
androidx.test.espresso:espresso-intents:3.5.0-alpha06
androidx.test.espresso:espresso-remote:3.5.0-alpha06
androidx.test.espresso:espresso-web:3.5.0-alpha06
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha06
androidx.test.espresso.idling:idling-net:3.5.0-alpha06
Correções de bugs
- Remoção de registros de aviso
interruptEspressoTasks
desnecessários para cada interação do Espresso no Robolectric.
Espresso 3.5.0-alpha05
21 de março de 2022
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha05
androidx.test.espresso:espresso-core:3.5.0-alpha05
androidx.test.espresso:espresso-contrib:3.5.0-alpha05
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha05
androidx.test.espresso:espresso-intents:3.5.0-alpha05
androidx.test.espresso:espresso-remote:3.5.0-alpha05
androidx.test.espresso:espresso-web:3.5.0-alpha05
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha05
androidx.test.espresso.idling:idling-net:3.5.0-alpha05
Correções de bugs
- Remoção do tempo limite do CloseKeyboardAction ao ser executado no Robolectric.
Espresso 3.5.0-alpha04
11 de fevereiro de 2022
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha04
androidx.test.espresso:espresso-core:3.5.0-alpha04
androidx.test.espresso:espresso-contrib:3.5.0-alpha04
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha04
androidx.test.espresso:espresso-intents:3.5.0-alpha04
androidx.test.espresso:espresso-remote:3.5.0-alpha04
androidx.test.espresso:espresso-web:3.5.0-alpha04
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha04
androidx.test.espresso.idling:idling-net:3.5.0-alpha04
Mudanças na API
- Inclusão de correspondentes invertidos para IntentMatchers.hasExtraWithKey() e BundleMatchers.hasKey()
- Acréscimo de uma ViewAction que rola até a última posição em uma RecyclerView.
Novos recursos
- Gravação de períodos do Android Trace para ações do Espresso
Correções de bugs
- Uso de uma fonte InputDevice consistente para injetar gestos de entrada
- Suporte para a simulação de ActivityNotFoundExceptions no Espresso Intents.
- A hierarquia de visualização fica truncada em mensagens de exceção quando é muito grande.
- O número e a lista de visualizações com correspondência ambígua agora são exibidos.
Mudanças na dependência
- Atualização para kotlin stdlib 1.6.10
Espresso 3.5.0-alpha03
4 de outubro de 2021
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha03
androidx.test.espresso:espresso-core:3.5.0-alpha03
androidx.test.espresso:espresso-contrib:3.5.0-alpha03
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03
androidx.test.espresso:espresso-intents:3.5.0-alpha03
androidx.test.espresso:espresso-remote:3.5.0-alpha03
androidx.test.espresso:espresso-web:3.5.0-alpha03
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha03
androidx.test.espresso.idling:idling-net:3.5.0-alpha03
Novos recursos
- Agora, o DefaultFailureHandler do Espresso salva uma captura de tela em falhas de teste no TestStorage.
Correções de bugs
- Correção da visibilidade e da funcionalidade de ViewInteraction.captureToBitmap.
- Validação da invocação de onView.check/perform() na linha de execução de IU.
Espresso 3.5.0-alpha02
28 de setembro de 2021
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha02
androidx.test.espresso:espresso-core:3.5.0-alpha02
androidx.test.espresso:espresso-contrib:3.5.0-alpha02
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha02
androidx.test.espresso:espresso-intents:3.5.0-alpha02
androidx.test.espresso:espresso-remote:3.5.0-alpha02
androidx.test.espresso:espresso-web:3.5.0-alpha02
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha02
androidx.test.espresso.idling:idling-net:3.5.0-alpha02
Novos recursos
- A função de extensão experimental ViewInteraction.captureToBitmap foi adicionada.
Mudanças na dependência
- todas:
- Atualização de androidx.annotation:1.2.0
- core:
- Atualização de kotlin stdlib 1.5.31
- contribuições:
- Atualizações da drawer 1.1.1, recycler view 1.2.1 e material 1.4.0
Espresso 3.5.0-alpha01
23 de agosto de 2021
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-accessibility:3.5.0-alpha01
androidx.test.espresso:espresso-core:3.5.0-alpha01
androidx.test.espresso:espresso-contrib:3.5.0-alpha01
androidx.test.espresso:espresso-idling-resource:3.5.0-alpha01
androidx.test.espresso:espresso-intents:3.5.0-alpha01
androidx.test.espresso:espresso-remote:3.5.0-alpha01
androidx.test.espresso:espresso-web:3.5.0-alpha01
androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha01
androidx.test.espresso.idling:idling-net:3.5.0-alpha01
Novos recursos
- A hierarquia de visualização agora é salva em um arquivo em caso de falhas.
Mudanças na API
- A API IntentMatcher.hasExtra foi adicionada.
Mudanças na dependência
- core agora depende de kotlin stdlib 1.4.30.
Espresso Device 1.0.1
Espresso Device 1.0.1
26 de junho de 2024
Lançamento de androidx.test.espresso:espresso-device:1.0.1
.
Espresso Device 1.0.0
24 de junho de 2024
Lançamento de androidx.test.espresso:espresso-device:1.0.0
.
Versão inicial.
Novos recursos
- APIs para dispositivos dobráveis e giratórios
- APIs para filtrar testes com base no modo e na tela do dispositivo
Espresso Device 1.0.0-rc01
30 de maio de 2024
Lançamento de androidx.test.espresso:espresso-device:1.0.0-rc01
.
Correções de bugs
- Adição de suporte para definir a orientação da tela com várias atividades retomadas
- Correção do problema de modificação simultânea ao definir a orientação da tela e os modos de dobramento
Espresso Device 1.0.0-beta01
16 de maio de 2024
Lançamento de androidx.test.espresso:espresso-device:1.0.0-beta01
.
Correções de bugs
- A dependência androidx.test.annotation não utilizada foi removida.
Espresso Device 1.0.0-alpha09
26 de abril de 2024
Lançamento de androidx.test.espresso:espresso-device:1.0.0-alpha09
.
Correções de bugs: * A mensagem de erro para definir a orientação da tela sem uma atividade retomada foi esclarecida * Suporte para definir a orientação da tela em dispositivos físicos com a API 34 semidobrada
Mudanças na API
- O parâmetro defaultOrientation da ScreenOrientationRule se tornou opcional.
Espresso Device 1.0.0-alpha08
26 de janeiro de 2024
Lançamento de androidx.test.espresso:espresso-device:1.0.0-alpha08
.
Correções de bugs
- Melhorias nas mensagens de erro quando o processo não tem a permissão INTERNET
- Fazer com que as referências de classe de exceção nos links clicáveis da documentação do dispositivo Espresso sejam clicáveis
Mudanças na API * Remoção da ExperimentalTestApi de androidx.test.filter.CustomFilter
Espresso Device 1.0.0-alpha07
29 de novembro de 2023
Lançamento de androidx.test.espresso:espresso-device:1.0.0-alpha07
.
Mudanças na API
- Suporte para definir modos de dispositivo em dispositivos físicos
Novos recursos
- Os artefatos agora são assinados. Consulte verificar dependências para mais detalhes.
Espresso Device 1.0.0-alpha06
18 de setembro de 2023
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-device:1.0.0-alpha06
Mudanças na API * Suporte para definir a orientação da tela em dispositivos físicos abertos * Remoção da interface ActionContext
Mudanças na dependência * minSdkVersion agora é 19
Espresso Device 1.0.0-alpha05
4 de maio de 2023
Os artefatos abaixo foram lançados:
androidx.test.espresso:espresso-device:1.0.0-alpha05
Mudanças na API
- Adição de APIs experimentais para emuladores de rotação e dobramento
JUnit Extensions 1.2.1
ext.junit 1.2.1
26 de junho de 2024
Lançamento de androidx.test.ext:junit:1.2.1
e androidx.test.ext:junit-ktx:1.2.1
.
ext.junit 1.2.0
24 de junho de 2024
Lançamento de androidx.test.ext:junit:1.2.0
e androidx.test.ext:junit-ktx:1.2.0
.
Estas são as mudanças desde a última versão estável 1.1.5:
Mudanças na API
- Criar DeleteFilesRule: uma API para remover arquivos entre a execução de casos de teste
- Adicionar AppComponentFactoryRule
- minSdkVersion agora é 19, e targetSdkVersion é 34
Correções de bugs
- Limpeza de documentos de referência: documentar parâmetros ausentes, corrigir links etc.
Novos recursos
- Atualização do conjunto de ferramentas de lançamento principal:
- As classes agora são compiladas para o bytecode java8
- O compilador javac mudou para OpenJDK 17.
- Os artefatos agora são assinados. Consulte verificar dependências para mais detalhes.
ext.junit 1.2.0-rc01
30 de maio de 2024
Lançamento de androidx.test.ext:junit:1.2.0-rc01
e androidx.test.ext:junit-ktx:1.2.0-rc01
.
ext.junit 1.2.0-beta01
16 de maio de 2024
Lançamento de androidx.test.ext:junit:1.2.0-beta01
e androidx.test.ext:junit-ktx:1.2.0-beta01
.
ext.junit 1.2.0-alpha04
26 de abril de 2024
Lançamento de androidx.test.ext:junit:1.2.0-alpha04
e androidx.test.ext:junit-ktx:1.2.0-alpha04
.
Correções de bugs
- Use PlatformTestStorage em vez de TestStorage em DeleteFilesRule.
ext.junit 1.2.0-alpha03
26 de janeiro de 2024
Lançamento de androidx.test.ext:junit:1.2.0-alpha03
e androidx.test.ext:junit-ktx:1.2.0-alpha03
.
Correções de bugs
- Limpeza de documentos de referência: documento de parâmetros ausentes, links fixos etc.
ext.junit 1.2.0-alpha02
29 de novembro de 2023
Lançamento de androidx.test.ext:junit:1.2.0-alpha02
e androidx.test.ext:junit-ktx:1.2.0-alpha02
.
Mudanças na API
- Adicionar AppComponentFactoryRule
- minSdkVersion agora é 19, e targetSdkVersion é 34
Novos recursos
- Os artefatos agora são assinados. Consulte verificar dependências para mais detalhes.
ext.junit 1.2.0-alpha01
21 de março de 2023
Lançamento de androidx.test.ext:junit:1.2.0-alpha01
e androidx.test.ext:junit-ktx:1.2.0-alpha01
.
Mudanças na API
- Crie a DeleteFilesRule: uma API para remover arquivos entre a execução de casos de teste
Mudanças na dependência
- Atualização para androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01
- Atualização para kotlin stdlib 1.7.22
- Atualização do conjunto de ferramentas de lançamento principal:
- As classes agora são compiladas para bytecode Java8
- O compilador javac foi alterado para o OpenJDK 11.
JUnit Extensions 1.1.5
ext.junit 1.1.5
3 de janeiro de 2023
Lançamento de androidx.test.ext:junit:1.1.5
e androidx.test.ext:junit-ktx:1.1.5
.
Correções de bugs
- Correção da formatação do documento de referência para ActivityScenarioRule.
JUnit Extensions 1.1.4
ext.junit 1.1.4
8 de novembro de 2022
Lançamento de androidx.test.ext:junit:1.1.4
e androidx.test.ext:junit-ktx:1.1.4
.
Estas são as mudanças desde a versão 1.1.3:
Mudanças na dependência
- kotlin stdlib 1.7.10 foi atualizado.
- org.junit:junit:4.13.2 foi atualizado.
ext.junit 1.1.4-rc01
26 de outubro de 2022
Lançamento de androidx.test.ext:junit:1.1.4-rc01
e androidx.test.ext:junit-ktx:1.1.4-rc01
.
ext.junit 1.1.4-beta01
6 de outubro de 2022
Lançamento de androidx.test.ext:junit:1.1.4-beta01
e androidx.test.ext:junit-ktx:1.1.4-beta01
.
Mudanças na dependência
- kotlin stdlib 1.7.10 foi atualizado.
ext.junit 1.1.4-alpha07
1º de junho de 2022
Lançamento de androidx.test.ext:junit:1.1.4-alpha07
e androidx.test.ext:junit-ktx:1.1.4-alpha07
.
Correções de bugs
- Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].
Mudanças na dependência
- Atualização para kotlin stdlib 1.6.21
ext.junit 1.1.4-alpha06
28 de abril de 2022
Lançamento de androidx.test.ext:junit:1.1.4-alpha06
e androidx.test.ext:junit-ktx:1.1.4-alpha06
.
Correções de bugs
- Pequena correção no javadoc
AndroidJUnit4
.
ext.junit 1.1.4-alpha05
21 de março de 2022
Lançamento de androidx.test.ext:junit:1.1.4-alpha05
e androidx.test.ext:junit-ktx:1.1.4-alpha05
.
ext.junit 1.1.4-alpha04
11 de fevereiro de 2022
Lançamento de androidx.test.ext:junit:1.1.4-alpha04
e androidx.test.ext:junit-ktx:1.1.4-alpha04
.
** Mudanças em dependências
- Atualização para kotlin stdlib 1.6.10
ext.junit 1.1.4-alpha03
4 de outubro de 2021
Lançamento de androidx.test.ext:junit:1.1.4-alpha03
e androidx.test.ext:junit-ktx:1.1.4-alpha03
.
ext.junit 1.1.4-alpha02
28 de setembro de 2021
Lançamento de androidx.test.ext:junit:1.1.4-alpha02
e androidx.test.ext:junit-ktx:1.1.4-alpha02
.
Mudanças na dependência
- Atualização de:
- kotlin stdlib 1.5.31
- org.junit:junit:4.13.2
ext.junit 1.1.4-alpha01
23 de agosto de 2021
Lançamento de androidx.test.ext:junit:1.1.4-alpha01
e androidx.test.ext:junit-ktx:1.1.4-alpha01
.
Mudanças na dependência
- -ktx depende explicitamente da kotlin stdlib 1.4.30.
Junit-Gtest 1.0
Junit-Gtest 1.0.0-alpha01
23 de março de 2022
Lançamento de androidx.test.ext:junit-gtest:1.0.0-alpha01
. A versão 1.0.0-alpha01 contém estas confirmações.
Recursos da primeira versão
- A JUnit Gtest é uma nova biblioteca que inclui um executor do JUnit para executar pacotes do Gtest em dispositivos conectados.
Truth Extensions 1.6.0
ext.truth 1.6.0
24 de junho de 2024
Lançamento de androidx.test.ext:truth:1.6.0
.
Estas são as mudanças desde a última versão estável 1.5.0:
Mudanças na API
- Remoção da dependência androidx.test.annotation não utilizada.
- Remoção de todo o suporte para SDKs do Android anteriores à versão 19. O mínimo é a API 19 (Android Kit Kat 4.4)
- minSdkVersion agora é 19, e targetSdk é 34
- Adição de
PersistableBundleSubject
.
Correções de bugs
- Remoção da dependência androidx.test.annotation não utilizada.
Novos recursos
- Os artefatos agora são assinados. Consulte verificar dependências para mais detalhes.
- Atualização do conjunto de ferramentas de lançamento principal:
- As classes agora são compiladas para o bytecode java8
- O compilador javac foi alterado para o OpenJDK 17.
ext.truth 1.6.0-rc01
30 de maio de 2024
Lançamento de androidx.test.ext:truth:1.6.0-rc01
.
ext.truth 1.6.0-beta01
16 de maio de 2024
Lançamento de androidx.test.ext:truth:1.6.0-beta01
.
Correções de bugs
- Remoção da dependência androidx.test.annotation não utilizada.
ext.truth 1.6.0-alpha04
26 de abril de 2024
Lançamento de androidx.test.ext:truth:1.6.0-alpha04
.
Novos recursos
- O método
byteArray()
foi adicionado aBundleSubject
.
ext.truth 1.6.0-alpha03
26 de janeiro de 2024
Lançamento de androidx.test.ext:truth:1.6.0-alpha03
.
Correções de bugs
- Remoção de todo o suporte para SDKs do Android anteriores à versão 19. O mínimo é a API 19 (Android Kit Kat 4.4)
Novos recursos
- Adição de
PersistableBundleSubject
.
ext.truth 1.6.0-alpha02
29 de novembro de 2023
Lançamento de androidx.test.ext:truth:1.6.0-alpha02
.
Mudanças na API
- minSdkVersion agora é 19, e targetSdk agora é 34.
Novos recursos
- Os artefatos agora são assinados. Consulte verificar dependências para mais detalhes.
ext.truth 1.6.0-alpha01
21 de março de 2022
Lançamento de androidx.test.ext:truth:1.6.0-alpha01
.
Mudanças na dependência
- Atualização para androidx.test:core:1.6.0-alpha01
- Atualização para kotlin stdlib 1.7.22
- Atualização do conjunto de ferramentas de lançamento principal:
- As classes agora são compiladas para bytecode Java8
- O compilador javac foi alterado para o OpenJDK 11.
Truth Extensions 1.5.0
ext.truth 1.5.0
8 de novembro de 2022
Lançamento de androidx.test.ext:truth:1.5.0
.
Estas são as mudanças desde a versão 1.4.0:
Mudanças na API
- BundleSubject#stringArray foi adicionado.
- O método ParcelableSubject.marshallsEquallyTo() foi adicionado.
- BundleSubject#doubleFloat foi adicionado.
Correções de bugs
- Agora, os matchers de intent falham explicitamente para intents nulas.
Mudanças na dependência
- Atualização de:
- com.google.guava:guava:30.1.1-android
- com.google.truth:truth:1.1.3
ext.truth 1.5.0-rc01
26 de outubro de 2022
Lançamento de androidx.test.ext:truth:1.5.0-rc01
.
ext.truth 1.5.0-beta02
21 de outubro de 2022
Lançamento de androidx.test.ext:truth:1.5.0-beta02
.
Mudanças na API
- As intents IntentCorrespondences#all foram promovidas para APIs estáveis.
ext.truth 1.5.0-beta01
6 de outubro de 2022
Lançamento de androidx.test.ext:truth:1.5.0-beta01
.
Mudanças na API
- Novas APIs introduzidas desde a versão 1.4.0 foram anotadas com NonNull/Nullable.
- BundleSubject#stringArray foi adicionado.
ext.truth 1.5.0-alpha07
1º de junho de 2022
Lançamento de androidx.test.ext:truth:1.5.0-alpha07
.
Correções de bugs
- Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].
ext.truth 1.5.0-alpha06
28 de abril de 2022
Lançamento de androidx.test.ext:truth:1.5.0-alpha06
.
ext.truth 1.5.0-alpha05
21 de março de 2022
androidx.test.ext:truth:1.5.0-alpha05
é lançado.
Correções de bugs
- Os matchers de intent falham explicitamente para intents nulas.
ext.truth 1.5.0-alpha04
11 de fevereiro de 2022
Lançamento de androidx.test.ext:truth:1.5.0-alpha04
.
ext.truth 1.5.0-alpha03
4 de outubro de 2021
androidx.test.ext:truth:1.5.0-alpha03
é lançado.
ext.truth 1.5.0-alpha02
28 de setembro de 2021
Lançamento de androidx.test.ext:truth:1.5.0-alpha02
.
Mudanças na API
- O método ParcelableSubject.marshallsEquallyTo() foi adicionado.
Mudanças na dependência
- Atualização de:
- com.google.guava:guava:30.1.1-android
- com.google.truth:truth:1.1.3
ext.truth 1.5.0-alpha01
23 de agosto de 2021
Lançamento de androidx.test.ext:truth:1.5.0-alpha01
.
Mudanças na API
- Adição de BundleSubject#doubleFloat.
Monitor 1.7.2
Monitor 1.7.2
14 de agosto de 2024
Lançamento de androidx.test:monitor:1.7.2
.
Correções de bugs
- Correção de ActivityInvoker$-CC ClassNotFoundErrors ao ser usado com versões mais antigas do androidx.test:core.
monitor 1.7.1
26 de junho de 2024
Lançamento de androidx.test:monitor:1.7.1
.
Correções de bugs
- Detectar e registrar NoSuchMethodError em chamadas forceEnableAppTracing
monitor 1.7.0
24 de junho de 2024
Lançamento de androidx.test:monitor:1.7.0
.
Estas são as mudanças desde a última versão estável 1.6.1:
Mudanças na API
- Tornar o DeviceController uma API pública
- Mover PlatformTestStorage para uma API pública
- Adição de ControlledLooper#isDrawCallbacksSupported interno.
- Remoção de todo o suporte para SDKs do Android anteriores à versão 19. O mínimo é a API 19 (Android Kit Kat 4.4)
- minSdkVersion agora é 19, e targetSdkVersion é 34
Correções de bugs
- Remoção da dependência androidx.test.annotation não utilizada.
- Correção da sincronização nos callbacks de IntentMonitorImpl.
Novos recursos
- Os artefatos agora são assinados. Consulte verificar dependências para mais detalhes.
- Atualização da cadeia de ferramentas de versão principal: agora compilada para bytecode Java8
Problemas conhecidos
- O monitor tem uma dependência de androidx.tracing:1.1.0. Dependendo da configuração, o Gradle pode fazer downgrade para a versão 1.0.0 durante a execução, causando erros "Nenhum método estático forceEnableAppTracing". Como solução alternativa, adicione uma dependência explícita de "implementation androidx.tracing:1.1.0". Consulte https://github.com/android/android-test/issues/1755
monitor 1.7.0-rc01
30 de maio de 2024
Lançamento de androidx.test:monitor:1.7.0-rc01
.
monitor 1.7.0-beta01
16 de maio de 2024
Lançamento de androidx.test:monitor:1.7.0-beta01
.
Correções de bugs
- A dependência androidx.test.annotation não utilizada foi removida.
monitor 1.7.0-alpha05
26 de abril de 2024
Lançamento de androidx.test:monitor:1.7.0-alpha05
.
Mudanças na API * Tornar o DeviceController uma API pública da ExperimentalTestApi * Mover o PlatformTestStorage para uma API pública * Adicionar ControlledLooper#isDrawCallbacksSupported interno.
monitor 1.7.0-alpha04
26 de janeiro de 2024
Lançamento de androidx.test:monitor:1.7.0-alpha04
.
Correções de bugs
- Corrigir a sincronização em callbacks IntentMonitorImpl.
- Remoção de todo o suporte para SDKs do Android anteriores à versão 19. O mínimo é a API 19 (Android Kit Kat 4.4)
Mudanças na API * Mover androidx.test.platform.tracing de volta para uma API interna
monitor 1.7.0-alpha03
29 de novembro de 2023
Lançamento de androidx.test:monitor:1.7.0-alpha03
.
Mudanças na API
- targetSdkVersion agora é 34
Novos recursos
- Os artefatos agora são assinados. Consulte verificar dependências para mais detalhes.
Monitor 1.7.0-alpha02
18 de setembro de 2023
Lançamento de androidx.test:monitor:1.7.0-alpha02
.
Mudança na API * Adicionar regra AppComponentFactory
Recursos * Dump de estados de linha de execução quando os recursos ociosos expiram
Correções de bugs * Correção de captureToBitmap para visualizações em uma caixa de diálogo em APIs >= 26.
Mudanças na dependência * minSdkVersion agora é 19
monitor 1.7.0-alpha01
21 de março de 2023
Lançamento de androidx.test:monitor:1.7.0-alpha01
.
Mudanças na dependência
- Atualização para kotlin stdlib 1.7.22
- Atualização da cadeia de ferramentas de versão principal: agora compilada para bytecode Java8
Monitor 1.6.0
monitor 1.6.1
3 de janeiro de 2023
Lançamento de androidx.test:monitor:1.6.1
.
Correções de bugs
- Correção da implementação padrão de PlatformTestStorage. Isso vai permitir que o espresso salve capturas de tela em falhas de teste quando o androidx.test.services não estiver configurado.
- Limpeza de documentos de referência.
monitor 1.6.0
8 de novembro de 2022
Lançamento de androidx.test:monitor:1.6.0
.
Estas são as mudanças desde a versão 1.5.0:
Mudanças na API
- Mudanças na API interna para oferecer suporte a ActivityScenario#launchActivityForResult.
- A API interna foi adicionada para oferecer suporte a diferentes bibliotecas de rastreamento.
Correções de bugs
- Foi removido o spam de registros "Atividades que continuam no estado CRIADA para PAUSADA".
Mudanças na dependência
- Foi adicionada dependência em androidx.tracing.
monitor 1.6.0-rc01
26 de outubro de 2022
Lançamento de androidx.test:monitor:1.6.0-rc01
.
monitor 1.6.0-beta01
6 de outubro de 2022
Lançamento de androidx.test:monitor:1.6.0-beta01
.
Monitor 1.6.0-alpha05
22 de agosto de 2022
Lançamento de androidx.test:monitor:1.6.0-alpha05
.
Mudanças na API
- Mudanças na API interna para oferecer suporte a ActivityScenario#launchActivityForResult.
Monitor (ou Platform) 1.6.0
monitor 1.6.0-alpha04
1º de junho de 2022
Lançamento de androidx.test:monitor:1.6.0-alpha04
.
Correções de bugs
- Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].
monitor 1.6.0-alpha03
28 de abril de 2022
Lançamento de androidx.test:monitor:1.6.0-alpha03
.
Correções de bugs
- Remoção do spam de registros "Atividades que continuam no estado CRIADA para PAUSADA"
Monitor 1.6.0-alpha02
21 de março de 2022
androidx.test:monitor:1.6.0-alpha02
é lançado.
Correções de bugs
- Torne a geração de registros do HardwareRendererCompat menos intensa.
- Confirme se o Trace.endSection é chamado antes de Instrumentation#finish.
Monitor 1.6.0-alpha01
11 de fevereiro de 2022
Lançamento de androidx.test:monitor:1.6.0-alpha01
.
Mudanças na API
- A API de plug-in interno foi adicionada para oferecer suporte a diferentes bibliotecas de rastreamento.
Mudanças na dependência
- Inclusão de dependência em androidx.tracing
Monitor (ou Platform) 1.5.0
monitor 1.5.0
13 de dezembro de 2021
Lançamento de androidx.test:monitor:1.5.0
.
Estas são as mudanças desde a última versão estável (1.4.0):
Mudanças na API
- Adição de HardwareRendererCompat.
- Inclusão de PlatformTestStorage.
- A androidx.test.annotation.Beta foi descontinuada.
monitor 1.5.0-rc01
18 de novembro de 2021
Lançamento de androidx.test:monitor:1.5.0-rc01
.
monitor 1.5.0-beta01
8 de novembro de 2021
Lançamento de androidx.test:monitor:1.5.0-beta01
.
monitor 1.5.0-alpha03
4 de outubro de 2021
androidx.test:monitor:1.5.0-alpha03
é lançado.
monitor 1.5.0-alpha02
28 de setembro de 2021
Lançamento de androidx.test:monitor:1.5.0-alpha02
.
Mudanças na API
- HardwareRendererCompat#enableDrawingIfNecessary foi removido.
- A ExperimentalTestApi foi removida do HardwareRendererCompat.
- A androidx.test.annotation.Beta foi descontinuada.
monitor 1.5.0-alpha01
23 de agosto de 2021
Lançamento de androidx.test:monitor:1.5.0-alpha01
.
Mudanças na API
- Adição de HardwareRendererCompat.
- Adição de PlatformTestStorage.
Orchestrator 1.5.1
orchestrator 1.5.1
15 de outubro de 2024
Lançamento de androidx.test:orchestrator:1.5.1
.
Correções de bugs
- Correção da execução de nomes de teste que contêm espaços em branco
Orchestrator 1.5.0
24 de junho de 2024
Lançamento de androidx.test:orchestrator:1.5.0
.
Estas são as mudanças desde a última versão estável 1.4.2:
Novos recursos
- Introdução de proxy de parâmetros de instrumentação, que permite ao usuário fazer proxy de argumentos de instrumentação para o APK em teste (por exemplo, --no-hidden-api-checks).
- Atualização do conjunto de ferramentas de lançamento principal. O APK agora está assinado com uma chave diferente, e você precisará desconectar qualquer orquestrador anterior ("adb desinstalado androidx.test.orchestrator")
Mudanças na API
- minSdkVersion agora é 19
Correções de bugs
- Corrigir a falha quando o nome do teste é muito longo
orchestrator 1.5.0-rc01
30 de maio de 2024
Lançamento de androidx.test:orchestrator:1.5.0-rc01
.
Orchestrator 1.5.0-beta01
16 de maio de 2024
Lançamento de androidx.test:orchestrator:1.5.0-beta01
.
orchestrator 1.5.0-alpha04
26 de abril de 2024
Lançamento de androidx.test:orchestrator:1.5.0-alpha04
.
orchestrator 1.5.0-alpha03
29 de fevereiro de 2024
Lançamento de androidx.test:orchestrator:1.5.0-alpha03
.
Novos recursos
- Introdução do proxy de parâmetros de instrumentação, que permite ao usuário usar argumentos de instrumentação como proxy para o APK em teste (por exemplo, --no-hidden-api-checks).
orchestrator 1.5.0-alpha02
29 de novembro de 2023
Lançamento de androidx.test:orchestrator:1.5.0-alpha02
.
Mudanças na API
- minSdkVersion agora é 19
Correções de bugs
- Corrigir a falha quando o nome do teste é muito longo
Novos recursos
- Os artefatos agora são assinados. Consulte verificar dependências para mais detalhes.
Orchestrator 1.5.0-alpha01
21 de março de 2023
Lançamento de androidx.test:orchestrator:1.5.0-alpha01
.
Mudanças na dependência
- Atualização do conjunto de ferramentas de lançamento principal. O APK agora é assinado com uma chave diferente e você precisa desinstalar qualquer orquestrador anterior ("adb uninstall androidx.test.orchestrator").
Orchestrator 1.4.2
orchestrator 1.4.2
8 de novembro de 2022
Lançamento de androidx.test:orchestrator:1.4.2
.
orchestrator 1.4.2-rc01
26 de outubro de 2022
Lançamento de androidx.test:orchestrator:1.4.2-rc01
.
orchestrator 1.4.2-beta01
6 de outubro de 2022
Lançamento de androidx.test:orchestrator:1.4.2-beta01
.
orchestrator 1.4.2-alpha04
1º de junho de 2022
Lançamento de androidx.test:orchestrator:1.4.2-alpha04
.
Correções de bugs
- Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].
orchestrator 1.4.2-alpha03
28 de abril de 2022
Lançamento de androidx.test:orchestrator:1.4.2-alpha03
.
Orchestrator 1.4.2-alpha02
21 de março de 2022
androidx.test:orchestrator:1.4.2-alpha02
é lançado.
Orchestrator 1.4.2-alpha01
11 de fevereiro de 2022
Lançamento de androidx.test:orchestrator:1.4.2-alpha01
.
Orchestrator 1.4.1
orchestrator 1.4.1
13 de dezembro de 2021
Lançamento de androidx.test:orchestrator:1.4.1
.
Estas são as principais mudanças desde a versão estável anterior (1.4.0):
Correções de bugs
- O OrchestrationXMLTestRunListener descontinuado foi excluído, em parte, para evitar mensagens de erro no Android 11 e em versões mais recentes.
- Suporte à API 31 do Android.
orchestrator 1.4.1-rc01
18 de novembro de 2021
Lançamento de androidx.test:orchestrator:1.4.1-rc01
.
orchestrator 1.4.1-beta01
8 de novembro de 2021
Lançamento de androidx.test:orchestrator:1.4.1-beta01
.
orchestrator 1.4.1-alpha03
4 de outubro de 2021
androidx.test:orchestrator:1.4.1-alpha03
é lançado.
orchestrator 1.4.1-alpha02
28 de setembro de 2021
Lançamento de androidx.test:orchestrator:1.4.1-alpha02
.
orchestrator 1.4.1-alpha01
23 de agosto de 2021
Lançamento de androidx.test:orchestrator:1.4.1-alpha01
.
Correções de bugs
- O OrchestrationXMLTestRunListener descontinuado foi excluído, em parte, para evitar mensagens de erro no Android 11 e em versões mais recentes.
Runner 1.6.2
runner 1.6.2
14 de agosto de 2024
Lançamento de androidx.test:runner:1.6.2
.
runner 1.6.1
26 de junho de 2024
Lançamento de androidx.test:runner:1.6.1
.
Runner 1.6.0
24 de junho de 2024
Lançamento de androidx.test:runner:1.6.0
.
Estas são as mudanças desde a última versão estável 1.5.2:
Mudanças na API
- Marque androidx.test.services.** como RestrictTo LIBRARY_GROUP.
- Adicionar a API CustomFilter
- Inclusão da API PackagePrefixClasspathSuite
- Marcar PermissionRequester como RestrictTo LIBRARY_GROUP em vez de ExperimentalTestApi
- minSdkVersion agora é 19
Correções de bugs
- A dependência androidx.test.annotation não utilizada foi removida.
- Ao registrar exceções de teste, use o suporte integrado do Log a throwables para evitar o truncamento da pilha.
- Mudanças internas para oferecer suporte a GrantPermissionRule usando UiAutomation#grantRuntimePermissions
- Tentativa de esclarecer as limitações e os motivos da descontinuação na documentação de "RequiresDevice"
- Remoção de todo o suporte para SDKs do Android anteriores à versão 19. O mínimo é a API 19 (Android Kit Kat 4.4)
- Corrija que "-e class" e "-e notClass" na mesma classe/método precisam ter o mesmo resultado (nenhum teste é executado)
TestDiscoveryEventServiceConnection.send()
vai falhar corretamente no teste em vez de travar se a instrumentação gerar uma RuntimeException.- Não reanalisar todos os argumentos para cada classe de teste do AndroidJUnit4. Isso deve resolver erros de inicialização, como em #1948.
- Forçar a inicialização de instrumentationRunListener para evitar NPEs ao instrumentar o processo do servidor do sistema.
- Tente evitar a saída de um resumo do resultado do teste que exceda o limite de transação do binder.
- Aguarde até dois segundos para que o finalizador de atividades seja executado, para evitar situações em que ele finaliza atividades no meio do teste.
- Melhoria na geração de relatórios de erros quando há uma incompatibilidade de classe junit devido a um classloader personalizado
- Correção da geração de relatórios no modo logOnly para classes @Ignore-d.
- Mover a instanciação de InstrumentationResultPrinter para depois que o multidex for carregado
- Registrar o TestStorage antes de usá-lo na análise de RunnerArgs
- Executa classes de teste na ordem fornecida ao TestRequestBuilder.
Novos recursos
- Os artefatos agora são assinados. Consulte verificar dependências para mais detalhes.
- Atualização principal do conjunto de ferramentas de versão:
- As classes agora são compiladas para bytecode Java8
- O compilador javac foi alterado para o OpenJDK 17.
Runner 1.6.0-rc01
30 de maio de 2024
Lançamento de androidx.test:runner:1.6.0-rc01
.
Runner 1.6.0-beta01
16 de maio de 2024
Lançamento de androidx.test:runner:1.6.0-beta01
.
Correções de bugs
- A dependência androidx.test.annotation não utilizada foi removida.
Runner 1.6.0-alpha07
26 de abril de 2024
Lançamento de androidx.test:runner:1.6.0-alpha07
.
Correções de bugs
- Ao registrar exceções de teste, use o suporte integrado do Log para throwables para evitar o truncamento da pilha.
- Mudanças internas para oferecer suporte a GrantPermissionRule usando UiAutomation#grantRuntimePermissions
Runner 1.6.0-alpha06
26 de janeiro de 2024
Lançamento de androidx.test:runner:1.6.0-alpha06
.
Correções de bugs
- Tentativa de esclarecer as limitações e os motivos da descontinuação na documentação de "RequiresDevice"
- Remoção de todo o suporte para SDKs do Android anteriores à versão 19. O mínimo é a API 19 (Android Kit Kat 4.4)
- Corrija que "-e class" e "-e notClass" na mesma classe/método precisam ter o mesmo resultado (nenhum teste é executado)
Mudanças na API
- Marcar androidx.test.services.** como RestrictTo LIBRARY_GROUP
- Remoção de ExperimentalTestApi de CustomFilter, tornando-a pública.
- A ExperimentalTestApi foi removida do PackagePrefixClasspathSuite e tornou-se pública.
- Marcar PermissionRequester como RestrictTo LIBRARY_GROUP em vez de ExperimentalTestApi
Runner 1.6.0-alpha05
29 de novembro de 2023
Lançamento de androidx.test:runner:1.6.0-alpha05
.
Correções de bugs
TestDiscoveryEventServiceConnection.send()
vai falhar corretamente no teste em vez de travar se a instrumentação gerar uma RuntimeException.- Não reanalisar todos os argumentos para cada classe de teste do AndroidJUnit4. Isso deve resolver erros de inicialização, como no #1948.
Mudanças na API
- minSdkVersion agora é 19
Novos recursos
- Os artefatos agora são assinados. Consulte verificar dependências para mais detalhes.
runner 1.6.0-alpha04
21 de agosto de 2023
Lançamento de androidx.test:runner:1.6.0-alpha04
.
Correções de bugs
- Força a inicialização do instrumentationRunListener para evitar NPEs ao instrumentar o processo do servidor do sistema.
Mudanças na dependência
- Upgrade para androidx.annotation:1.7.0-beta01
runner 1.6.0-alpha03
27 de junho de 2023
Lançamento de androidx.test:runner:1.6.0-alpha03
.
Correções de bugs
- Tentativa de evitar a saída de um resumo de resultado de teste que excede o limite de transações de vinculação.
runner 1.6.0-alpha02
25 de abril de 2023
Lançamento de androidx.test:runner:1.6.0-alpha02
.
Correções de bugs
- Aguarde até dois segundos para que o finalizador de atividades seja executado, para evitar situações em que ele finaliza atividades no meio do teste.
runner 1.6.0-alpha01
21 de março de 2023
Lançamento de androidx.test:runner:1.6.0-alpha01
.
Correções de bugs
- Melhoria na geração de relatórios de erros quando há uma incompatibilidade de classe junit devido a um classloader personalizado
- Correção da geração de relatórios no modo logOnly para classes @Ignore-d.
- Mover a instanciação de InstrumentationResultPrinter para depois que o multidex for carregado
- Registrar o TestStorage antes de usá-lo na análise de RunnerArgs
- Execute classes de teste na ordem fornecida ao TestRequestBuilder.
Mudanças na dependência
- Atualização para androidx.test:monitor:1.7.0-alpha01
- Atualização do conjunto de ferramentas de lançamento principal:
- As classes agora são compiladas para bytecode Java8
- O compilador javac foi alterado para o OpenJDK 11.
Runner 1.5.0
runner 1.5.2
3 de janeiro de 2023
Lançamento de androidx.test:runner:1.5.2
.
Correções de bugs
- Limpeza de documentos de referência.
runner 1.5.1
9 de novembro de 2022
Lançamento de androidx.test:runner:1.5.1
.
Correções de bugs
- Truncamento do nome do trace no TraceRunListener para evitar falhas em nomes de teste longos.
runner 1.5.0
8 de novembro de 2022
Lançamento de androidx.test:runner:1.5.0
.
Estas são as mudanças desde a versão 1.4.0:
Novos recursos
- Os períodos do Android Trace agora são gravados para eventos de ciclo de vida de teste.
Mudanças na API
- 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 em favor da regra de tempo limite do JUnit.
- Uma classe AbstractFilter foi adicionada.
- Foram adicionados o AndroidClasspathSuite e o PackagePrefixClasspathSuite experimental.
- O Google Analytics se tornou um ambiente autônomo e foi descontinuado.
Correções de bugs
- Foi adicionado suporte à leitura do TestStorage em -e testFile.
- O caso em que o app falhava antes que o instrumentationResultPrinter fosse definido foi processado.
- Falhas de processo agora são relatadas imediatamente no listener de instrumentação do orchestrator.
- Foi adicionado suporte a nomes de teste parametrizados com vírgulas e hashes.
- O tratamento de erros foi melhorado durante a fase de descoberta de testes no orchestrator.
- O tratamento de erros foi melhorado em cenários de exceção, como falhas do app etc.
Mudanças na dependência
- Atualização de:
- org.junit:junit:4.13.2
runner 1.5.0-rc01
26 de outubro de 2022
Lançamento de androidx.test:runner:1.5.0-rc01
.
runner 1.5.0-beta02
21 de outubro de 2022
Lançamento de androidx.test:runner:1.5.0-beta02
.
Mudanças na API
- A antiga @Beta/@ExperimentalTestApi androidx.test.runner.screenshot foi indicada como estável, mas descontinuada.
Correções de bugs
- Foi adicionado suporte à leitura do TestStorage em -e testFile.
runner 1.5.0-beta01
6 de outubro de 2022
Lançamento de androidx.test:runner:1.5.0-beta01
.
Mudanças na API
- O parâmetro de ambiente de execução "-e timeout" foi descontinuado em favor da regra de tempo limite do JUnit.
- Uma classe AbstractFilter foi adicionada.
Correções de bugs
- Foram corrigidos erros de rastro para nomes de teste longos.
- O caso em que o app falhava antes que o instrumentationResultPrinter fosse definido foi processado.
runner 1.5.0-alpha04
1º de junho de 2022
Lançamento de androidx.test:runner:1.5.0-alpha04
.
Correções de bugs
- Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].
runner 1.5.0-alpha03
28 de abril de 2022
Lançamento de androidx.test:runner:1.5.0-alpha03
.
Correções de bugs
- A falha do processo é relatada imediatamente no listener de instrumentação do orchestrator.
Runner 1.5.0-alpha02
21 de março de 2022
androidx.test:runner:1.5.0-alpha02
é lançado.
Correções de bugs
- Confirme se o Trace.endSection é chamado antes de Instrumentation#finish.
Runner 1.5.0-alpha01
11 de fevereiro de 2022
Lançamento de androidx.test:runner:1.5.0-alpha01
.
Mudanças na API
- Inclusão de AndroidClasspathSuite e PackagePrefixClasspathSuite
Novos recursos
- Gravação de períodos do Android Trace para eventos de ciclo de vida de teste
Correções de bugs
- Foi adicionado suporte a nomes de teste parametrizados com vírgulas e hashes.
- Melhoria no tratamento de erros durante a fase de descoberta de testes no Orchestrator
Runner 1.4.1
runner 1.4.1-alpha03
4 de outubro de 2021
androidx.test:runner:1.4.1-alpha03
é lançado.
Correções de bugs
- A exceção é relatada quando um erro é gerado fora do executor de testes.
runner 1.4.1-alpha02
28 de setembro de 2021
Lançamento de androidx.test:runner:1.4.1-alpha02
.
Mudanças na API
- As referências androidx.test.annotaton.Beta foram substituídas pela ExperimentalTestApi.
Correções de bugs
- O Google Analytics se tornou um ambiente autônomo e foi descontinuado.
Mudanças na dependência
- Atualização de:
- org.junit:junit:4.13.2
runner 1.4.1-alpha01
23 de agosto de 2021
Lançamento de androidx.test:runner:1.4.1-alpha01
.
Correções de bugs
- Melhoria no tratamento de erros em cenários de exceção, como falhas do app etc.
Rules 1.6.1
rules 1.6.1
26 de junho de 2024
Lançamento de androidx.test:rules:1.6.1
.
regras 1.6.0
24 de junho de 2024
Lançamento de androidx.test:rules:1.6.0
.
Estas são as mudanças desde a última versão estável 1.5.0:
Mudanças na API
- minSdkVersion agora é 19, e targetSdkVersion agora é 34.
- Recomendamos o uso de UiAutomation#grantRuntimePermissions em vez de GrantPermissionRule.
Correções de bugs
- Substitua os links inválidos para o javadoc de junit.org por @link.
- A GrantPermissionRule usa a UiAutomation para conceder permissões em APIs > =28 para corrigir problemas em veículos.
Novos recursos
- Os artefatos agora são assinados. Consulte verificar dependências para mais detalhes.
- Atualização principal do conjunto de ferramentas de versão:
- As classes agora são compiladas para bytecode Java8
- O compilador javac foi alterado para o OpenJDK 17.
regras 1.6.0-rc01
30 de maio de 2024
Lançamento de androidx.test:rules:1.6.0-rc01
.
rules 1.6.0-beta01
16 de maio de 2024
Lançamento de androidx.test:rules:1.6.0-beta01
.
Correções de bugs
- A dependência androidx.test.annotation não utilizada foi removida.
rules 1.6.0-alpha04
26 de abril de 2024
Lançamento de androidx.test:rules:1.6.0-alpha04
.
Correções de bugs
- A GrantPermissionRule agora usa a UiAutomation para conceder permissões em APIs maiores que 28 para corrigir problemas em execução em automóveis.
rules 1.6.0-alpha03
26 de janeiro de 2024
Lançamento de androidx.test:rules:1.6.0-alpha03
.
Correções de bugs
- Remoção de todo o suporte a SDKs do Android anteriores à versão 19. O mínimo é a API 19 (Android Kit Kat 4.4)
Mudanças na API
- Recomendamos o uso de UiAutomation#grantRuntimePermissions em vez de GrantPermissionRule.
rules 1.6.0-alpha02
29 de novembro de 2023
Lançamento de androidx.test:rules:1.6.0-alpha02
.
Correções de bugs
- Substitua os links inválidos para o javadoc de junit.org por @link.
Mudanças na API
- minSdkVersion agora é 19, e targetSdkVersion é 34
Novos recursos
- Os artefatos agora são assinados. Consulte verificar dependências para mais detalhes.
rules 1.6.0-alpha01
21 de março de 2023
Lançamento de androidx.test:rules:1.6.0-alpha01
.
Mudanças na dependência
- Atualização para androidx.test:runner:1.6.0-alpha01
- Atualização para kotlin stdlib 1.7.22
- Atualização do conjunto de ferramentas de lançamento principal:
- As classes agora são compiladas para bytecode Java8
- O compilador javac foi alterado para o OpenJDK 11.
Rules 1.5.0
rules 1.5.0
8 de novembro de 2022
Lançamento de androidx.test:rules:1.5.0
.
Estas são as mudanças desde a versão 1.4.0:
Mudanças na API
- As antigas @Beta/@ExperimentalTestApi, GrantPermissionRule e ServiceTestRule foram promovidas para APIs estáveis.
- As antigas @Beta/@ExperimentalTestApi, AtraceLogger e ProviderTestRule foram promovidas para APIs estáveis, mas descontinuadas.
Mudanças na dependência
- Atualização de:
- org.junit:junit:4.13.2
Rules 1.5.0
rules 1.5.0-rc01
26 de outubro de 2022
Lançamento de androidx.test:rules:1.5.0-rc01
.
rules 1.5.0-beta01
21 de outubro de 2022
Lançamento de androidx.test:rules:1.5.0-beta01
.
Mudanças na API
- As antigas @Beta/@ExperimentalTestApi, GrantPermissionRule e ServiceTestRule foram promovidas para APIs estáveis.
- As antigas @Beta/@ExperimentalTestApi, AtraceLogger e ProviderTestRule foram promovidas para APIs estáveis, mas descontinuadas.
Rules 1.4.1
rules 1.4.1-beta01
6 de outubro de 2022
Lançamento de androidx.test:rules:1.4.1-beta01
.
rules 1.4.1-alpha07
1º de junho de 2022
Lançamento de androidx.test:rules:1.4.1-alpha07
.
Correções de bugs
- Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].
rules 1.4.1-alpha06
28 de abril de 2022
Lançamento de androidx.test:rules:1.4.1-alpha06
.
Rules 1.4.1-alpha05
21 de março de 2022
androidx.test:rules:1.4.1-alpha05
é lançado.
Rules 1.4.1-alpha04
11 de fevereiro de 2022
Lançamento de androidx.test:rules:1.4.1-alpha04
.
rules 1.4.1-alpha03
4 de outubro de 2021
androidx.test:rules:1.4.1-alpha03
é lançado.
rules 1.4.1-alpha02
28 de setembro de 2021
Lançamento de androidx.test:rules:1.4.1-alpha02
.
Mudanças na API
- As referências androidx.test.annotaton.Beta foram substituídas pela ExperimentalTestApi.
Mudanças na dependência
- Atualização de:
- org.junit:junit:4.13.2
rules 1.4.1-alpha01
23 de agosto de 2021
Lançamento de androidx.test:rules:1.4.1-alpha01
.
Não houve mudanças significativas.
Services 1.5.0
services 1.5.0
24 de junho de 2024
Lançamento de androidx.test.services:test-services:1.5.0
e androidx.test.services:storage:1.5.0
.
Estas são as mudanças desde a última versão estável 1.4.2:
Mudanças na API
- A API TestStorage foi transformada de experimental em interna.
- minSdkVersion agora é 19, e targetSdkVersion é 34
Correções de bugs
- Reduzir o spam de registro do HostedFile
- A dependência androidx.test.annotation não utilizada foi removida.
- TestStorage: use o diretório de cache local para armazenar arquivos de saída ao executar como usuário não do sistema
- Quando os arquivos são abertos para gravação, o TestStorage agora trunca o arquivo, a menos que ele seja explicitamente aberto para anexação. Isso evita que bytes de uma gravação anterior no arquivo permaneçam no final do arquivo.
- Remoção de todo o suporte para SDKs do Android anteriores à versão 19. O mínimo é a API 19 (Android Kit Kat 4.4)
Novos recursos
- Atualização do conjunto de ferramentas de lançamento principal:
- As classes agora são compiladas para bytecode Java8
- O compilador javac foi alterado para o OpenJDK 17.
- O APK agora é assinado com uma chave diferente e você precisa desinstalar qualquer APK anterior ("adb uninstall androidx.test.services").
services 1.5.0-rc01
30 de maio de 2024
Lançamento de androidx.test.services:test-services:1.5.0-rc01
e androidx.test.services:storage:1.5.0-rc01
.
services 1.5.0-beta01
16 de maio de 2024
Lançamento de androidx.test.services:test-services:1.5.0-beta01
e androidx.test.services:storage:1.5.0-beta01
.
Correções de bugs
- Reduzir o spam de registro do HostedFile
- A dependência androidx.test.annotation não utilizada foi removida.
services 1.5.0-alpha04
26 de abril de 2024
Lançamento de androidx.test.services:test-services:1.5.0-alpha04
e androidx.test.services:storage:1.5.0-alpha04
.
Correções de bugs
- TestStorage: use o diretório de cache local para armazenar arquivos de saída ao executar como usuário não do sistema
Mudanças na API
- A API TestStorage foi transformada de experimental em interna.
services 1.5.0-alpha03
26 de janeiro de 2024
Lançamento de androidx.test.services:test-services:1.5.0-alpha03
e androidx.test.services:storage:1.5.0-alpha03
.
Correções de bugs
- Quando os arquivos são abertos para gravação, o TestStorage agora trunca o arquivo, a menos que ele seja aberto explicitamente para anexar. Isso evita que bytes de uma gravação anterior no arquivo permaneçam no final do arquivo.
- Remoção de todo o suporte a SDKs do Android anteriores à versão 19. O mínimo é a API 19 (Android Kit Kat 4.4)
services 1.5.0-alpha02
29 de novembro de 2023
Lançamento de androidx.test.services:test-services:1.5.0-alpha02
e androidx.test.services:storage:1.5.0-alpha02
.
Correções de bugs
- Tentativa de evitar a saída de um resumo de resultado de teste que excede o limite de transação do binder
Mudanças na API
- minSdkVersion agora é 19, e targetSdkVersion é 34
Novos recursos
- Os artefatos estão assinados. Consulte verificar dependências para mais detalhes.
services 1.5.0-alpha01
21 de março de 2022
Lançamento de androidx.test.services:test-services:1.5.0-alpha01
e androidx.test.services:storage:1.5.0-alpha01
.
Mudanças na dependência
- Atualização para androidx.test:monitor:1.7.0-alpha01
- Atualização do conjunto de ferramentas de lançamento principal:
- As classes agora são compiladas para bytecode Java8
- O compilador javac foi alterado para o OpenJDK 11.
- O APK agora é assinado com uma chave diferente e você precisa desinstalar qualquer orquestrador anterior ("adb uninstall androidx.test.services").
Services 1.4.2
services 1.4.2
8 de novembro de 2022
Lançamento de androidx.test.services:test-services:1.4.2
e androidx.test.services:storage:1.4.2
.
services 1.4.2-rc01
26 de outubro de 2022
Lançamento de androidx.test.services:test-services:1.4.2-rc01
e androidx.test.services:storage:1.4.2-rc01
.
services 1.4.2-beta01
6 de outubro de 2022
Lançamento de androidx.test.services:test-services:1.4.2-beta01
e androidx.test.services:storage:1.4.2-beta01
.
services 1.4.2-alpha04
1º de junho de 2022
Lançamento de androidx.test.services:test-services:1.4.2-alpha04
e androidx.test.services:storage:1.4.2-alpha04
.
Correções de bugs
- Reversão para javac 11 para evitar IncompatibleClassChangeErrors [1351].
services 1.4.2-alpha03
28 de abril de 2022
Lançamento de androidx.test.services:test-services:1.4.2-alpha03
e androidx.test.services:storage:1.4.2-alpha03
.
Services 1.4.2-alpha02
21 de março de 2022
Lançamento de androidx.test.services:test-services:1.4.2-alpha02
e androidx.test.services:storage:1.4.2-alpha02
.
Services 1.4.2-alpha01
11 de fevereiro de 2022
Lançamento de androidx.test.services:test-services:1.4.2-alpha01
e androidx.test.services:storage:1.4.2-alpha01
.
Services 1.4.1
services 1.4.1
13 de dezembro de 2021
Lançamento de androidx.test.services:test-services:1.4.1
e androidx.test.services:storage:1.4.1
.
Estas são as principais mudanças desde a versão estável anterior (1.4.0):
** Correções de bugs**
- Correção da execução na API 31 do Android usando o UID real de ToolConnection [1042].
services 1.4.1-rc01
18 de novembro de 2021
Lançamento de androidx.test.services:test-services:1.4.1-rc01
e androidx.test.services:storage:1.4.1-rc01
.
services 1.4.1-beta01
8 de novembro de 2021
Lançamento de androidx.test.services:test-services:1.4.1-beta01
e androidx.test.services:storage:1.4.1-beta01
.
services 1.4.1-alpha03
4 de outubro de 2021
Lançamento de androidx.test.services:test-services:1.4.1-alpha03
e androidx.test.services:storage:1.4.1-alpha03
.
services 1.4.1-alpha02
28 de setembro de 2021
Lançamento de androidx.test.services:test-services:1.4.1-alpha02
e androidx.test.services:storage:1.4.1-alpha02
.
services 1.4.1-alpha01
23 de agosto de 2021
Lançamento de androidx.test.services:test-services:1.4.1-alpha01
e androidx.test.services:storage:1.4.1-alpha01
.
** Correções de bugs**
- A execução no Android S Beta4 usando UID real para ToolConnection foi corrigida [#1042].
Versão 1.4.0
Versão 1.4.0
30 de junho de 2021
Esta é a versão estável do AndroidX Test 1.4.0 + Espresso 3.4.0. Ela contém atualizações das seguintes bibliotecas:
- Core 1.4.0
- Espresso 3.4.0
- Intents 3.4.0
- JUnit 1.1.3
- Monitor 1.4.0
- Orchestrator 1.4.0
- Runner 1.4.0
- Rules 1.4.0
- Truth 1.4.0
- Test Services 1.4.0
Não há mudanças desde a versão 1.4.0-rc01. Veja um resumo das mudanças desde a versão 1.3.0:
Novos recursos
- As APIs Espresso ViewMatcher foram adicionadas para condições negativas.
- O cancelamento do registro de Loopers do Espresso IdlingRegistry agora é permitido.
- Foi adicionado suporte à especificação de RunListeners do junit usando java.util.ServiceLoader.
- A classe base do Espresso BoundedDiagnosingMatcher da API que oferece melhores mensagens de erro foi introduzida e aplicada a vários matchers do Espresso.
- Foi adicionado suporte ao uso de UIThreadTest no nível da classe.
- Vários métodos utilitários foram adicionados à LocationSubject da ext.truth.
- O
Subject
da TruthSparseBooleanArraySubject
foi adicionado para fazer declarações sobre oSparseBooleanArray
.
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 TruthSparseBooleanArraySubject
foi adicionado para fazer declarações sobreSparseBooleanArray
.
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.
- Conversão de WithTagKeyMatcher para aceitar o Matcher<?> em vez do Matcher
- 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
- Novo artefato. Inclui novas APIs com suporte a testes locais e no dispositivo para:
- 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.