As etapas do relatório de teste estão fora de sincronia

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.

O Teste do App Center cria relatórios de teste que sincronizam cada etapa de teste e teste entre os dispositivos usados. Para organizar os relatórios, o Teste depende dos nomes de arquivo e da ordem das capturas de tela necessárias.

Se o conjunto de testes for executado em vários dispositivos e permitir que os dispositivos sigam caminhos diferentes por meio do código de teste, as etapas de teste poderão aparecer fora de ordem, ignoradas ou duplicadas no relatório. O resumo do relatório não conta os testes com esses sintomas como falhas.

Os exemplos de pseudocódigo a seguir demonstram esse problema e uma solução alternativa.

Pseudocódigo para reproduzir o problema

Este exemplo criará discrepâncias no relatório de teste se ambas as seguintes condições se aplicarem:

  • O teste está em execução em vários dispositivos.
  • Pelo menos um dispositivo usa cada caminho de código.
if(bool)
{
    // code to run if true
    app.Screenshot("True");
} else 
{
    // code to run if false
    app.Screenshot("False");
};

Solução alternativa de pseudocódigo

No pseudocódigo a seguir, como ambos os caminhos de código criam os mesmos nomes de captura de tela e sequência, o relatório de teste pode reconciliar os dois caminhos com a mesma etapa de teste.

if(bool)
{
    // code to run if true
    app.Screenshot("Result");
} else 
{
    // code to run if false
    app.Screenshot("Result");
};