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.

Saiba mais sobre linhas do tempo e alternativas de suporte.

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.