Kas yra aprašomasis programavimas?
Aprašomasis programavimas naudojamas operacijoms su objektu atlikti AUT, kurio apibrėžimas nėra saugomas objekto saugykloje. Naudodami šį mechanizmą, galite apeiti identifikavimą iš objektų saugyklos ir pateikti objekto aprašą pačiame sakinyje.
Objekto pavadinimas yra tiesiog naudojamas norint susieti objektą scenarijuje su jo aprašymu objekto saugykloje. Tai reiškia, kad jei pakeisite objekto pavadinimą scenarijuje ir objekto saugykloje, scenarijus turėtų būti paleistas. Žiūrėkite šį vaizdo įrašą apie šią koncepciją
Spustelėkite čia, jei vaizdo įrašas nepasiekiamas
Svarbiausi vaizdo įrašai
- Ištrinkite iš objekto saugyklos Agento pavadinimo „Win“ redagavimo laukelį. Jei bandymą atliksite dar kartą, nepavyks, nes jis negali atpažinti objekto. Panagrinėkime priežastis, kodėl scenarijus neveikia
- Vykdymo metu „Micro Focus UFT“ identifikuoja operaciją, atliekamą „WinEdit“ laukelyje, o objekto aprašymas objekto saugykloje saugomas kaip agento vardas. Šiuo pavadinimu jis naudoja objektą objekto saugykloje stebėti. Tėvams negalite turėti dviejų vaikų objektų tuo pačiu vardu. Taigi, QTP unikaliai susieja objektą saugykloje. Tada jis naudoja objektų saugykloje saugomą aprašymą ir pavadinimą pakeičia aprašu. Tada jis naudoja šį teiginį norėdamas identifikuoti objektą bandomojoje programoje / li>
- Kadangi šiuo atveju mes ištrynėme šį objekto aprašymą, scenarijus nepavyksta / li>
- Bet kas, jei vietoj to, kad QTP pakeistų objekto aprašymą, jūs kaip testuotojas tiesiogiai nurodysite objekto aprašymus savo scenarijuje. Tai yra ne kas kita, o „aprašomasis programavimas“
Aprašomojo programavimo tipai
Aprašomąjį programavimą galite naudoti dviem būdais
- Statinis
- Dinamiškas
Statinis aprašomasis programavimas
„Static Method“ objekto identifikavimui nurodote objekto ypatybes tokiu formatu
ypatybė: = reikšmės,
Šis formatas vadinamas ypatybių vertės pora ir yra įtrauktas į apverstus kablelius>
Jei jūsų objektui identifikuoti naudojami keli aprašymai, galite nurodyti juos naudodami kablelius >
Taigi mūsų atveju tampa agento pavadinimo aprašymas
"nativeclass: = Redaguoti", "pridėtas tekstas: = Agento vardas:"
Dinaminis aprašomasis programavimas
Antrasis to paties veiksmo atlikimo metodas yra dinaminio aprašomojo programavimo naudojimas
Jei scenarijus kelis kartus naudoja aprašomąjį programavimo objekto kandidatą, bus labai varginantis nurodyti visas ypatybių vertės poras kiekvienam sakiniui
Tokiais atvejais galite pasinaudoti QTP pateikta aprašo klase
Apibūdinimo objekto kūrimo sintaksė yra
Set MyDescription = Description.Create ();„MyDescription“ („ypatybė“). Reikšmė = „nuosavybės vertė“;
Tai yra dinaminis metodas
Kodėl verta naudoti aprašomąjį programavimą?
Vaizdo įrašo nuorašas
- Milijonas dolerių yra klausimas, kodėl naudoti DP, kai objekto identifikavimo procesą vykdo QTP
- Tarkime, kad esate paskirtas išbandyti darbo portalą. Įveskite paieškos užklausą į portalą ir
- jūsų testas tikisi, kad pasirinksite visus galimus darbus .ir spustelėkite pritaikytą darbą
- Tačiau atsispindinčių darbų skaičius priklausys nuo paieškos užklausos ir darbų, esančių scenarijaus vykdymo metu, tačiau nėra galimybės iš anksto numatyti atspindimų darbų skaičiaus
- Tokiais atvejais galite naudoti aprašomąjį programavimą. Nors nežinote žymimųjų langelių skaičiaus ir pavadinimų, jūs žinote objektų klasę kaip „WebCheckBox“
- Norėdami grąžinti objektus, priklausančius tam tikram tėvui, galite naudoti „ ChildObject“ metodą
- Tokia kodo eilutė kaip -
Nustatyti allObjects = Naršyklė („Darbai“). Puslapis („QTP“). „ChildObjects“ ()
- Grąžins visus šio puslapio vaikų objektus.
- Bet mes norime tik „WebCheckBox“ objektų. Norėdami tai padaryti, galime sukurti filtro kūrimo objektą ir nustatyti jo ypatybę kaip žiniatinklio žymės langelį ir perduoti šį filtrą kaip metodą „ChildObjects“.
- Tokiu atveju grąžinami tik žymimieji langeliai.
- Tada galite parašyti tokį kodą, kuris pasiekia visą žymimųjų langelių rinkinį, pradedant nuo nulio, ir įjungia visus žymimuosius laukelius.
- Tada galite spustelėti mygtuką Taikyti, kad užbaigtumėte testą
- Taip pat galite naudoti aprašomąjį programavimą, kad paleistumėte objektus, kuriuos sunku įrašyti, pvz., Automatinio slėpimo skydus, objektus su besikeičiančiomis hierarchijomis, įdėtus vidinius objektus, antrinius meniu.
- Taip pat galite atlikti išplėstines eilučių manipuliacijas naudodami aprašomąjį programavimą
- Kartu su indekso ypatybe aprašomasis programavimas gali būti labai naudingas nustatant sudėtingus objektus.
- Jei objekto hierarchijoje naudojate programinį aprašą, turėsite naudoti aprašymo programavimą sekantiems antriniams objektams
- Pvz., Puslapio objektui buvo naudojamas aprašomasis programavimas, bet sekančiam antriniam objektui naudojama „WinEdit Object Repository“, kuri yra neteisinga
- Priešingai, tiek „Page“, tiek „WinEdit“ yra naudojamas aprašomasis programavimas, kuris yra teisingas