Sobes.tech
Principal

O que é o método 'Grow By'?

sobes.tech IA

Resposta da IA

O método 'Grow By' no contexto da automação de testes (geralmente em ferramentas como UFT/QTP) refere-se a uma forma de identificar objetos numa página web ou numa aplicação. Permite encontrar um objeto não apenas pelas suas propriedades diretas (como numa descrição normal), mas também relativamente a outro objeto, já encontrado ou existente.

Isto é útil nos casos em que:

  • As propriedades do objeto alvo mudam dinamicamente ou não são suficientemente únicas.
  • É necessário encontrar um objeto que esteja próximo de outro objeto mais estável.
  • A estrutura da página/aplicação pode mudar ligeiramente, mas a posição relativa dos objetos mantém-se constante.

'O Grow By' utiliza as propriedades de um objeto de referência (objeto base) e define como procurar o objeto alvo em relação a ele (por exemplo, "o próximo elemento div", "o elemento pai", "o primeiro elemento filho").

Exemplo de pseudocódigo:

Browser("O meu navegador").Page("A minha página").Link("Link 1").GrowBy("WebButton", "next")

Aqui, procura-se um botão (WebButton) que seja o "seguinte" elemento (next) após o link encontrado (Link("Link 1")).

Browser("O meu navegador").Page("A minha página").WebEdit("Campo de entrada").GrowBy("Label", "preceding", "height=20", "html tag=LABEL")

Este exemplo demonstra a procura de um elemento WebEdit (campo de entrada) que se encontra após (preceding) um elemento do tipo Label com propriedades específicas (height=20, html tag=LABEL) em relação ao WebEdit original.

O uso de 'Grow By' aumenta a resistência (resilience) dos testes automatizados a pequenas alterações na interface do utilizador.