QTP - Objetos Virtuais

O que são objetos virtuais?

Às vezes, um aplicativo em teste pode conter objeto de janela padrão, mas não é reconhecido pelo QTP. Nessas circunstâncias, os objetos podem ser definidos como objetos virtuais (VO) do tipo botão, link etc. para que as ações do usuário possam ser simuladas nos objetos virtuais durante a execução.

Exemplo

Digamos que estamos automatizando um cenário no Microsoft Word. Eu ativei o aplicativo MS Word e clico em qualquer ícone da faixa de opções. Por exemplo, na faixa de opções, a guia Inserir é clicada e, em seguida, o usuário clica no botão "Imagem". Um botão é reconhecido como WinObject; portanto, a importância dos objetos virtuais é pronunciada.

Window("Microsoft Word").WinObject("Ribbon").Click 145,45
Window("Microsoft Word").WinObject("Ribbon").WinObject("Picture...").Click 
170,104

Criando um objeto virtual

Step 1 - Em tais cenários, os objetos virtuais são criados usando o Gerenciador de objetos virtuais ou Novo objeto virtual em "Ferramentas" >> "Objeto virtual" >> "Novo objeto virtual" e clique no botão "Avançar".

Step 2 - Mapeie o objeto em relação ao tipo de classe e clique em "Avançar".

Step 3- Clique no botão "Marcar objeto". Um cursor em forma de cruz aparecerá e marcará o objeto que você gostaria de mapear e clique em "Avançar".

Step 4 - Selecione o pai do objeto Virtual e clique em "Avançar".

Step 5 - Nomeie a coleção na qual deseja armazenar o objeto virtual e clique em "Concluir".

Virtual Object Manager

O Gerenciador de objetos virtuais gerencia as coleções de objetos virtuais. Os testadores podem adicionar ou excluir os objetos virtuais do gerenciador de objetos virtuais.

Navegação para o Gerenciador de objetos virtuais: "Ferramentas" >> "Gerenciador de objetos virtuais" conforme mostrado abaixo -

Usando objetos virtuais

Depois de criar os Objetos Virtuais, o objeto criado pode ser usado conforme mostrado abaixo -

Window("Microsoft Word").WinObject("Ribbon").VirtualButton("button").Click

Limitações de objetos virtuais

  • QTP não oferece suporte a objetos virtuais para gravação analógica ou de baixo nível.

  • Os pontos de verificação não podem ser adicionados a objetos virtuais.

  • Objetos virtuais não são controlados pelo Repositório de objetos.

  • Embora mapeamos um objeto para uma classe específica (botão ou lista), todos os métodos dos objetos nativos não são suportados por objetos virtuais.

  • Object Spy não pode ser usado em Virtual Object.

  • A execução do teste falhará se a resolução da tela mudar conforme as coordenadas mudam.

  • A janela do aplicativo deve ter o mesmo tamanho de tela para que os objetos virtuais sejam capturados corretamente.