Tratamento de exceções no UFT e sincronização (Guia prático!)

Neste artigo sobre tratamento de exceções no UFT e sincronização, aprenderemos os tópicos a seguir -

· Tratamento de exceções no UFT

· Cenário de recuperação no UFT

· Sincronização em UFT

Tutorial UFT - Tabela de conteúdo

Tratamento de Exceções e Sincronizaçãon no UFT

Exceções no UFT:

Uma exceção nada mais é que um evento ou erro indefinido. No teste de automação, se forem encontrados erros ou eventos que não são tratados por meio das etapas automatizadas, eles são tratados como exceções. Exceções podem ocorrer devido a qualquer um dos cenários abaixo - 

Erro - 

Quaisquer novos bugs ou problemas no aplicativo que não sejam tratados adequadamente podem ser o motivo para uma exceção.

Erro de ambiente - 

A interrupção do ambiente ou a latência da rede podem criar exceções, pois as telas / páginas esperadas não estão disponíveis.

Dados de teste - 

Devido à correção ou dados de teste inválidos, uma exceção pode ocorrer durante a execução do teste.

Problema técnico - 

Se o caso de teste não for projetado corretamente, uma exceção pode ocorrer durante a execução do teste.

Pop-up indefinido - 

Quaisquer pop-ups indefinidos, como Segurança, tempo limite, Informação, Aviso também podem ser fontes de exceção.

Os impactos das exceções são - 

  • Falha na execução do teste.
  • Precisa de mais esforço para realizar a depuração/reexecução.
  • Aumente os custos e os esforços de manutenção.
  • Meta de automação, ou seja, ROI, não pode ser alcançada.

Tratamento de exceções no UFT: 

Não é possível lidar com todos os erros inesperados por meio da automação. Mas se usarmos o tratamento de exceções durante o script, as chances de erro inesperado podem ser minimizadas. A ferramenta fornece algum mecanismo para tratamento de exceções no UFT. As abordagens para tratamento de exceções no UFT são - 

  • Cenário de recuperação no UFT
  • Configuração de script e teste
  • Instruções On-Error-Resume-Next para VBS
  • Usando as configurações de teste
  • Usando a declaração de saída

Cenário de recuperação no UFT:

Um cenário de recuperação no UFT é uma abordagem para lidar com eventos / erros inesperados durante a execução. O assistente “Recovery Scenario Manager” ajuda a gerenciar os cenários de recuperação. Podemos abrir o “Recovery Scenario Manager” usando a navegação “Recursos → Recovery Scenario Manager”. Ao criar o cenário de recuperação, precisamos realizar três etapas de configuração no UFT com base nos requisitos. Essas são as opções de evento de acionamento, operações de recuperação e opções de execução de teste pós-recuperação.

Evento desencadeador: 

Ele define os eventos inesperados, que irão chamar o Cenário de Recuperação. As diferentes opções / eventos disponíveis durante a criação do cenário de recuperação no UFT são especificados abaixo - 

  • Janelas pop-up inesperadas.
  • Erros que podem aparecer devido ao estado do objeto.
  • Erros durante o tempo de execução.
  • Falha do aplicativo.

O principal uso do cenário de recuperação para lidar com diferentes tipos de erros inesperados e executar algumas etapas predefinidas para cada tipo de erro.

Operações de recuperação: 

Com base nessa configuração, o UFT executará um conjunto de ações para fins de recuperação.

Opções de execução de teste pós-recuperação: 

Após a recuperação, precisamos configurar essas opções para executar algumas etapas predefinidas que podem ser necessárias.

Guia passo a passo para criar um cenário de recuperação no UFT:

Agora, aprenderemos como criar o cenário de recuperação no UFT com base em um exemplo.

Exemplo - Um pop-up de erro (campos obrigatórios ausentes) está aparecendo ao tentar salvar os registros de forma intermitente. Nesta situação particular, precisamos clicar no botão OK para fechar o pop-up de erro e executar novamente a etapa atual como uma ação pós-recuperação.

  • Passo 1#  Precisamos abrir o “Gerenciador de Cenário de Recuperação” no menu de navegação “Recursos → Gerenciador de Cenário de Recuperação”.
  • Passo 2# Clique no ícone “Novo Cenário” para abrir o assistente para criar um cenário de recuperação no UFT e clique no botão Avançar para selecionar o evento acionador.
Cenário de recuperação no UFT - Etapa 2
Cenário de recuperação no UFT - Etapa 2
  • Passo 3# Precisamos selecionar a opção de rádio “janela pop-up” como o evento de disparo do cenário de recuperação e clicar no botão Avançar.
Cenário de recuperação no UFT - Etapa 3
Cenário de recuperação no UFT - Etapa 3
  • Passo 4# Agora, precisamos clicar no ícone da mão que aponta e identificar a janela pop-up de erro usando o mouse. O UFT tenta identificar o pop-up com base no título e no texto da janela. Assim, após a identificação, podemos usar uma expressão regular para torná-lo robusto.
Cenário de recuperação no UFT - Etapa 4
Cenário de recuperação no UFT - Etapa 4
  • Passo 5# Inicialmente, as operações de recuperação não são definidas. Para definir a operação de recuperação, precisamos clicar em Avançar.
Cenário de recuperação no UFT - Etapa 5
Cenário de recuperação no UFT - Etapa 5
  • Passo 6# Agora, com base em nossos requisitos, selecione “Operação de teclado ou mouse”. Na próxima tela, selecione a opção “Clique no botão com etiqueta” usando a opção do ponteiro e clique no botão Avançar.
Cenário de recuperação no UFT - Etapa 6
Cenário de recuperação no UFT - Etapa 6
  • Passo 7# A operação de recuperação está definida agora. Aqui, após desmarcar a opção “Adicionar outra operação de recuperação”, é necessário clicar no botão “Avançar” para prosseguir.
Cenário de recuperação no UFT - Etapa 7
Cenário de recuperação no UFT - Etapa 7
  • Passo 8#  Selecionaremos a opção “Reiniciar a execução do teste atual” na seção Pós-recuperação e forneceremos o nome do cenário na próxima tela. Após inserir o nome, precisamos clicar no botão “Avançar” para prosseguir para a tela final.
Cenário de recuperação no UFT - Etapa 8
Cenário de recuperação no UFT - Etapa 8
  • Passo 9# Com base no requisito, podemos adicionar este cenário ao teste atual ou às configurações de teste padrão. Agora, para fechar o assistente “Cenário de recuperação” no UFT, precisamos clicar no botão “Concluir”.
Cenário de recuperação no UFT - Etapa 9
Cenário de recuperação no UFT - Etapa 9
  • Passo 10# Agora, precisamos salvar o cenário de recuperação em um arquivo externo e fechar.

Abordagem de configuração de script e teste:

Declarações On-Error-Resume-Next: 

Ele estava usando as instruções On-Error-Resume-Next; a exceção pode ser tratada parcialmente. Nesta abordagem, o bloco de script de teste deve ser iniciado com as instruções “On Error Resume Next”. Ele define que em caso de erro, a execução irá pular a etapa atual e continuar com a próxima etapa. Depois disso, verificando o erro, podemos tratar as exceções. Palavras-chave importantes são -

Em Erro Continuar Próximo – 

Em caso de erro, o UFT não gerará mensagem de erro; em vez disso, a execução avançará para a próxima etapa.

Em erro, vá para 0 – 

Ele funcionará no procedimento inverso com a comparação com a palavra-chave acima, ou seja, no caso de qualquer erro não tratado, um pop-up de erro do UFT será lançado com três opções - repetir, pular e parar.

Descrição de erro - 

Ele armazena a descrição do erro.

Erro.Número – 

Ele contém o número do erro. Para o sucesso, o valor é zero.

Erro.Limpar – 

Ele redefiniu o objeto Error.

Tratamento de exceções no UFT - Em caso de erro, retomar a próxima instrução
Tratamento de exceções no UFT - Em caso de erro, retomar a próxima instrução

Usando declarações de saída: 

O UFT fornece alguns métodos predefinidos que nos permitem lidar com as exceções por meio dos scripts. Os métodos mais usados ​​são -   

ExitActionIteration - 

Use para sair da iteração atual da ação. ExitAction - Sai da ação atual.  

ExitTest - 

O UFT sairá da execução do teste.

ExitTestIteration -  

Ignore a iteração de teste atual e a execução continuará com a próxima iteração de teste.

Usando as configurações de teste:

Podemos configurar as etapas de recuperação selecionando qualquer uma das opções abaixo nos assistentes de configuração de teste do UFT (guia Executar).

Caixa de mensagem pop-up -

Em caso de erro, o UFT mostra uma mensagem pop-up com detalhes do erro.

Prossiga para a próxima iteração de ação -

O UFT executará a próxima iteração de ação quando ocorrer uma exceção.

Pare de correr -

A execução será interrompida.

Prossiga para a próxima etapa - 

A execução será retomada a partir da próxima etapa.

Prossiga para a próxima iteração de teste - 

O UFT executará a próxima iteração de teste para qualquer erro.

Tratamento de exceções no UFT - Configuração de teste
Tratamento de exceções no UFT - Configuração de teste

Sincronização em UFT:

A sincronização no UFT é uma abordagem para definir a interface de tempo entre a ferramenta e o aplicativo em teste. Se o comportamento do aplicativo for mais lento do que o esperado do UFT, o teste falhará. Portanto, a sincronização no UFT é outro tópico importante para automação de teste.

As chances de erros de sincronização podem ser minimizadas usando uma das abordagens abaixo -

Esperar:  

O padrão Espere (tempo limite) declaração é um método estático para lidar com os erros de sincronização. Aqui, o tempo limite denota o tempo de espera codificado em segundos. Durante a execução, o script aguardará um tempo específico neste ponto. Precisamos definir o valor do tempo limite com base nas respostas do aplicativo.

WaitProperty no UFT:

Para usar o método EsperaPropriedade no UFT, precisamos especificar o nome da propriedade, o valor esperado da propriedade e o tempo máximo de espera em milissegundos. Esta é uma maneira dinâmica de lidar com a sincronização. Aqui, a execução esperará até que o valor da propriedade satisfaça o valor esperado na aplicação. Se o valor da propriedade não corresponder, após o tempo limite máximo especificado, o script continuará com a próxima etapa. Exemplo -

Janela(" ”) .WinListView (“ ”) .WaitProperty“ visible ”, true, 20000

  • laço:

Esta é uma maneira indireta de lidar com a sincronização dinamicamente. Podemos usar um loop com uma condição para verificar se o valor da propriedade do objeto não está satisfeito com o valor esperado. Na instrução de loop, podemos fornecer um pequeno valor de tempo limite usando o Espere (tempo limite) demonstração. Assim, a verificação será feita após cada timeout e o loop continuará até que o objeto esteja visível.

  • Configuração de teste:

 Podemos definir o tempo limite de sincronização no assistente de Configuração de Teste (guia Executar e guia Web para tempo limite de navegação na web). Com base nessa configuração, o UFT aguardará os objetos de teste.

Conclusão:

Neste artigo “Tratamento de exceções no UFT ..”, aprendemos sobre o tratamento de exceções no UFT junto com os cenários de recuperação e sincronização no UFT. Por favor clique SUA PARTICIPAÇÃO FAZ A DIFERENÇA para obter mais informações sobre “Tratamento de exceções” no portal de suporte Microfocus.

Deixe um comentário