Durante a execução de uma sessão Citrix, o teste utiliza eventos de janela
ou reconhecimento de imagem para garantir que as ações de entrada do usuário corretas sejam controladas
com os eventos do aplicativo originados no servidor Citrix.
O mecanismo de sincronização permite que o teste permaneça sincronizado
sem depender do tempo, o que pode variar de acordo com a carga no servidor
Citrix.
Sincronização é diferente de pontos de verificação.
Os pontos de verificação conferem alguns valores do aplicativo, como legendas de janela,
e produzem um status de teste: aprovado, falha, erro ou não conclusivo.
A sincronização é utilizada para execução de teste e produz tempos limites de sincronização
no histórico de execução do teste quando o teste falha ao reconhecer a saída do
usuário.
A sincronização ocorre em eventos de janela ou pelo reconhecimento
de uma área de tela especificada pelo usuário.
- A sincronização de evento de janela é produzida automaticamente pelo gravador de teste.
Quando o teste é executado, os usuários virtuais enviam ações do usuário emulado para o servidor,
como ações do teclado ou do mouse, e o servidor responde com eventos de janela,
como criar, ativar, mover, redimensionar)
ou destruir. O teste aguarda os eventos de janela esperados ocorrerem
antes de enviar as próximas ações do usuário ao servidor. O teste utiliza estilos,
locais e tamanhos de janela para reconhecer janelas.
- A sincronização de imagem permite incluir reconhecimento adicional no
conteúdo de uma área de tela. O teste pode sincronizar um código hash de bitmap exclusivo
calculado da imagem ou um texto recuperado da imagem
por meio de reconhecimento de caractere ótico. É possível incluir manualmente sincronização de imagem
em partes críticas do teste durante a gravação. A sincronização de imagem é útil
para o teste de aplicativos em que há pouca alteração dos objetos da
janela, mas freqüente atualização do conteúdo da janela, por exemplo, o Internet Explorer.
Durante a execução,
o teste aguarda o evento de janela ou o reconhecimento de imagem para sincronizar as ações do usuário independentemente
da carga no servidor. Se um evento de janela esperado não ocorrer ou se uma imagem esperada
não for reconhecida, então o teste produzirá um tempo limite de sincronização reportado
no histórico de execução do teste. O teste tentará reiniciar a execução
no próximo ponto de sincronização.
O retardo do tempo limite base
é especificado nas preferências de geração de teste Citrix;
no entanto, o retardo real varia de acordo com o nível de sincronização.
Há três níveis
de sincronização para os eventos de janela que podem ser especificados em cada
elemento no editor de teste:
- Condicional: Este é o comportamento padrão para as janelas e caixas de diálogo
padrão. Se a sincronização falhar, o teste tentará continuar e o tempo limite de sincronização
será registrado no relatório de desempenho Citrix, e o histórico de execução de teste
será registrado como um aviso.
- Obrigatório: Se a sincronização falhar após três vezes o retardo do tempo de limite base,
o teste será encerrado com o status erro.
- Opcional: A sincronização não é obrigatória, mas é registrada no histórico de execução de teste
como um aviso se o tempo limite ocorrer após 2 segundos.
O gravador de teste configura automaticamente o nível de sincronização recomendado
para eventos de janela, dependendo da sua natureza. Por exemplo, as dicas de ferramentas
são configuradas como opcionais e as janelas e caixas de diálogo principais são configuradas como condicionais.
Para reconhecimento de imagem, a configuração padrão é condicional.