QTP - Sincronização

O ponto de sincronização é a interface de tempo entre a ferramenta e o aplicativo em teste. O ponto de sincronização é um recurso para especificar o tempo de atraso entre duas etapas do script de teste.

Por exemplo, clicar em um link pode carregar a página em 1 segundo, às vezes 5 segundos ou até mesmo pode demorar 10 segundos para carregá-la completamente. Depende de vários fatores, como tempo de resposta do servidor de aplicativos, largura de banda da rede e recursos do sistema cliente.

Se o tempo estiver variando, o script falhará, a menos que o testador lide com essas diferenças de tempo de maneira inteligente.

Maneiras de inserir o ponto de sincronização

  • WaitProperty
  • Exist
  • Wait
  • Sincronizar (apenas para aplicativos baseados na web)
  • Inserindo pontos de sincronização embutidos QTP.

Digamos que precisamos inserir um ponto de sincronização entre clicar no link "números" e clicar na calculadora "Juros simples" em " www.easycalculation.com ". Agora daremos uma olhada em todas as cinco maneiras de inserir o ponto de sincronização para o cenário acima.

Método 1 - WaitProperty

WaitProperty é um método que recebe o nome da propriedade, o valor e o valor de tempo limite como entrada para realizar a sincronização. É uma espera dinâmica e, portanto, essa opção é incentivada.

' Method 1 - WaitProperty with 25 seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

obj.Link("Simple Interest").WaitProperty "text", "Simple Interest",25000
obj.Link("Simple Interest").Click

Método 2 - existe

Exist é um método que usa o valor de Timeout como entrada para realizar a sincronização. Novamente, é uma espera dinâmica e, portanto, essa opção é incentivada.

' Method 2 : Exist Timeout - 30 Seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

If obj.Link("Simple Interest").Exist(30) Then
   obj.Link("Simple Interest").Click

Else
   Print "Link NOT Available"
End IF

Método 3 - Espere

Wait é um ponto de sincronização codificado, que espera independentemente do evento acontecer ou NÃO. Portanto, o uso de Wait não é recomendado e pode ser usado para tempos de espera mais curtos, como 1 ou 2 segundos.

' Method 3 : Wait Timeout - 30 Seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click
wait(30)
Browser("Math Calculator").Page("Math Calculator").Link("Simple Interest").Click

Método 4 - Método de sincronização

O Método de sincronização pode ser usado apenas para aplicativos da web onde sempre há um atraso entre os carregamentos de página.

' Method 4 : 
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

Browser("Math Calculator").Sync
Browser("Math Calculator").Page("Math Calculator").Link("Simple Interest").Click

Método 5 - Inserindo pontos de sincronização embutidos de QTP

Step 1- Entre no modo de gravação. Esta opção seria desativada se o usuário NÃO estivesse no modo de gravação.

Step 2 - Vá em "Design" → "Ponto de sincronização".

Step 3- Precisamos selecionar o objeto, que queremos ser o ponto de sincronização. Depois de selecionar o objeto, a janela do objeto é aberta conforme mostrado abaixo -

Step 4- Clique em OK; a "Janela para adicionar sincronização" é aberta. Selecione a propriedade, o valor e o valor de tempo limite e clique em OK conforme mostrado abaixo -

Step 5 - O script seria gerado conforme mostrado abaixo, que é o mesmo do WaitProperty (Método 1) que já discutimos -

Browser("Math Calculator").Page("Math Calculator").Link("Numbers").Click

Browser("Math Calculator").Page("Math Calculator").Link("Simple 
   Interest").WaitProperty "text", "Simple Interest", 10000

Sincronização Padrão

Quando o usuário não usou nenhum dos métodos de sincronização acima, o QTP ainda tem um tempo limite de sincronização de objeto embutido que pode ser ajustado pelo usuário.

Navegue até "Arquivo" >> "Configurações" >> Guia Executar >> Tempo limite de sincronização do objeto como mostrado abaixo.