Preparando testes do Espresso para upload
Importante
O Visual Studio App Center está programado para ser desativado em 31 de março de 2025. Embora você possa continuar a usar o Visual Studio App Center até que ele seja totalmente desativado, há várias alternativas recomendadas para as quais você pode considerar migrar.
Este documento fornece instruções para preparar testes do Espresso para upload para Teste. Para obter diretrizes sobre como criar testes do Espresso, consulte a documentação do Espresso.
1. Alterações no sistema de build
Adicione o repositório Maven Central. Verifique se você tem uma mavenCentral()
entrada no build.gradle no diretório raiz do projeto:
allprojects {
repositories {
mavenCentral()
}
}
Adicione a seguinte dependência no arquivo build.gradle do módulo de aplicativo:
androidTestImplementation('com.microsoft.appcenter:espresso-test-extension:1.4')
Esse código adiciona as Extensões do Test Espresso como uma dependência ao seu projeto, o que garante que o ReportHelper
esteja disponível em tempo de compilação. O ReportHelper
habilita o label
recurso. Confira a Etapa 3 para obter mais detalhes sobre o label
recurso.
Se você estiver usando uma versão do Gradle inferior à 3.0, talvez seja necessário substituir androidTestImplementation
por androidTestCompile
, conforme explicado nos documentos do Gradle.
2. Alterações nos testes
Etapa 1 – Adicionar importações
Importe esses pacotes para suas classes de teste:
import org.junit.Rule;
import org.junit.After;
import com.microsoft.appcenter.espresso.Factory;
import com.microsoft.appcenter.espresso.ReportHelper;
Etapa 2 – Instanciar o ReportHelper
Insira essa declaração em cada uma de suas classes de teste:
@Rule
public ReportHelper reportHelper = Factory.getReportHelper();
Etapa 3 – Atualizar seus casos de teste
O uso do auxiliar ainda permite executar seus testes localmente sem modificações adicionais, mas permite rotular as etapas de teste em sua execução de teste usando reportHelper.label("myTestStepLabel")
. O texto do rótulo é usado para navegar pelas etapas de teste e capturas de tela correspondentes no relatório de teste.
É recomendável chamar label
no @After
método , essa chamada usa uma captura de tela do estado final do aplicativo para o relatório de teste. A captura de tela é feita mesmo se um teste falhar. Um método de exemplo @After
para um teste pode ter esta aparência:
@After
public void TearDown(){
reportHelper.label("Stopping App");
}
Para compilar o projeto e testar arquivos apk, execute cada um dos comandos a seguir.
./gradlew assembleDebug
./gradlew assembleDebugAndroidTest
Observação
A variável do sistema path
deve incluir acesso à instalação java do computador.
Depois que um conjunto de testes tiver sido instrumentado com as extensões de Nuvem de Teste, carregue-o na Nuvem de Teste.