Sobes.tech
Principal

Čo je metóda 'Grow By'?

sobes.tech AI

Odpoveď od AI

Metóda 'Grow By' v kontexte automatizovaného testovania (zvyčajne v nástrojoch ako UFT/QTP) sa vzťahuje na spôsob identifikácie objektov na webovej stránke alebo v aplikácii. Umožňuje nájsť objekt nielen na základe jeho priameho vlastnosti (ako pri bežnom opise), ale aj vzhľadom na iný, už nájdený alebo existujúci objekt.

Toto je užitočné v prípadoch, keď:

  • Vlastnosti cieľového objektu sa dynamicky menia alebo nie sú dostatočne jedinečné.
  • Je potrebné nájsť objekt, ktorý sa nachádza v blízkosti iného, stabilnejšieho objektu.
  • Štruktúra stránky/aplikácie sa môže mierne meniť, ale relatívne umiestnenie objektov zostáva nezmenené.

'Grow By' využíva vlastnosti referenčného objektu (základného objektu) a určuje, ako hľadať cieľový objekt vo vzťahu k nemu (napríklad, "nasledujúci div prvok", "rodičovský prvok", "prvý detský prvok").

Príklad pseudokódu:

Browser("Môj prehliadač").Page("Moja stránka").Link("Odkaz 1").GrowBy("WebButton", "next")

Tu sa hľadá tlačidlo (WebButton), ktoré je "nasledujúcim" prvkom (next) po nájdenom odkaze (Link("Odkaz 1")).

Browser("Môj prehliadač").Page("Moja stránka").WebEdit("Vstupné pole").GrowBy("Label", "preceding", "height=20", "html tag=LABEL")

Tento príklad ukazuje hľadanie prvku WebEdit (vstupné pole), ktorý sa nachádza za (preceding) prvkom typu Label s určitými vlastnosťami (height=20, html tag=LABEL) vo vzťahu k pôvodnému WebEdit.

Použitie 'Grow By' zvyšuje odolnosť (resilience) automatizovaných testov voči malým zmenám v používateľskom rozhraní.