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.