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.