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.
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");
};