Sincronizando Testes com Áreas de Tela

A sincronização de imagem permite que os testes de desempenho monitorem o conteúdo de uma área da tela durante a reprodução, em vez de concentrar-se apenas em eventos da janela.

Antes de Iniciar

É possível utilizar elementos de sincronização de imagem em um teste para facilitar a reprodução do teste em aplicativos que não criem ou modifiquem muitas janelas mas que atualizem o conteúdo da janela regularmente.

O conteúdo de uma imagem é processado como um valor que é um código hash de bitmap calculado ou uma cadeia de texto obtida por reconhecimento de caractere ótico. Durante a execução, o teste aguarda o conteúdo de uma área de tela ser igual ao valor de sincronização de imagem esperado antes de prosseguir. Se o valor não for igual durante o período de sincronização, um tempo limite de sincronização de imagem será produzido no log de teste.

Também é possível incluir pontos de verificação nas sincronizações de imagens no editor de teste. O ponto de verificação será transmitido se a sincronização obtiver êxito e falhará se ocorrer um tempo limite.

As sincronizações de imagem são inseridas durante a gravação do teste.

Procedimento

  1. Comece gravando um teste de desempenho do Citrix e grave uma sequência de ações do usuário.
  2. Para incluir uma sincronização no teste gravado, na janela Controle do Gravador do Citrix clique no botão Inserir sincronização de imagem ícone de Inserir sincronização de imagem, selecione uma área da tela que será utilizada para sincronização e, em seguida, clique novamente no botão Inserir sincronização de imagem.
  3. Continue a gravação. Quando tiver concluído a sequência de ações a serem testadas, finalize a sessão do Citrix e feche o cliente Citrix XenApp. Uma janela de progresso é aberta enquanto o teste é gerado. Na conclusão, a visualização Controle do Gravador exibirá a mensagem Geração de Teste Concluída, o Navegador de Teste listará seu teste e o editor de teste o abrirá.
  4. No editor de teste, selecione o elemento Sincronização de Imagens.
    1. Configure o estado de sincronização como Condicional, Obrigatório ou Opcional. Na maioria dos casos, como você está solicitando explicitamente que ocorra uma sincronização, deve deixar o estado de sincronização como Condicional.
    2. Especifique um dos dois métodos de sincronização.
      • Selecione Código Hash de Bitmap se desejar que a sincronização ocorra quando a área selecionada for exatamente igual à imagem gravada. Um único pixel de diferença causará um tempo limite de sincronização.
      • Selecione Reconhecimento de Caractere Ótico se desejar que a sincronização ocorra quando uma cadeia de texto for reconhecida na área selecionada. Clique em Extrair Texto para testar o reconhecimento de texto na imagem gravada. Observe que para fins de sincronização os resultados do reconhecimento de texto precisam ser repetidos, não necessariamente exatos.
        Nota: No Windows 2008, é recomendado usar o método de sincronização de código hash de bitmap para um teste do Citrix.

        Você pode clicar em Extrair texto várias vezes para certificar-se de que os resultados do reconhecimento de texto sejam repetidos. Se o texto reconhecido for diferente, clique em Opções para alterar o Fator de zoom ou outras configurações de reconhecimento ótico de caracteres. Não corrija o texto reconhecido manualmente.

        Você pode clicar em Incluir para especificar várias cadeias de texto esperadas, Utilizar expressão regular para especificar uma cadeia de texto como uma expressão regular ou Fatorizar para gerar automaticamente uma expressão regular de várias cadeias de texto esperadas.

    3. Especifique se você deseja ativar um ponto de verificação na sincronização de imagem. Isso permite que o teste produza um status de transmitido ou de falha no relatório Pontos de Verificação do Citrix.

Feedback