qtp tutorial 23 qtp smart object identification
V tomto výučbe QTP sa naučíme - Inteligentná identifikácia objektu, pridanie bodu synchronizácie, Spustenie testu a prezeranie výsledkov a beh Silent Test.
=> Kliknite sem, aby ste dostali sériu QTP Training Tutorials
Predpokladajme, že situácia, keď sa žiaden objekt nezhoduje alebo sa viacerým objektom nezhoduje so zaznamenaným popisom objektu počas behu, ako to zvládne QTP?
Čo sa dozviete:
- Inteligentná identifikácia
- Synchronizačný bod
- Prebieha test
- Výsledky testu
- Transakcie
- Tichý testovací bežec
- Odporúčané čítanie
Inteligentná identifikácia
QTP má zavedený mechanizmus pre prípady presne ako tento. Ak zaznamenaný popis neumožňuje QTP identifikovať konkrétny objekt v kroku a pre objekt je definovaná (a povolená) definícia inteligentnej identifikácie, QTP sa pokúsi identifikovať objekt pomocou „Inteligentnej identifikácie“.
Pozrime sa, ako to funguje, na niekoľkých príkladoch. Pre každý objekt existujú primárne vlastnosti a sekundárne vlastnosti.
Príklad 1: Objekt so zaznamenaným popisom sa nenašiel.
Na stránke bolo tlačidlo a nasledujúce vlastnosti:
- Primárne: Meno
- Sekundárne: Abs x, y
Počas nahrávania bola vlastnosť „Meno“ „Prihlasovacie ID“. Kvôli niektorým zmenám v aplikácii sa vlastnosť „Názov“ zmenila na „User ID“. V takom prípade QTP nájde tlačidlo s iným popisom a malo by zlyhať, ak vezme do úvahy iba primárne vlastnosti.
Ale v prípadoch, ako je tento, keď sa primárne vlastnosti nezhodujú, skontroluje sekundárne a ak sa zhodujú, rozpozná objekt. V takom prípade rozpozná tlačidlo podľa súradníc X a Y.
Príklad 2: QTP malo nájsť stránku X a sú tu 2 stránky s podobným nastavením prehliadača.
Aj v tomto prípade sa pokúša použiť „názov“ alebo iné vlastnosti na nájdenie správnej stránky / stránok a podľa toho funguje.
Vyššie uvedené 2 sú príkladmi prípadov, keď QTP využíva mechanizmus inteligentnej identifikácie.
- Výsledky testu tiež ukážu, či bol v kroku použitý inteligentný identifikátor na úspešné spustenie.
- Ak QTP nedokáže nájsť objekt napriek inteligentnej identifikácii, test zlyhá.
Pre väčšinu objektov poskytuje QTP predvolené vlastnosti základného filtra (primárne) a vlastnosti voliteľného filtra (sekundárne), ktoré kontroluje, či pre ne povolíme inteligentnú identifikáciu. Používateľ má možnosť upraviť aj to, aké vlastnosti má brať do úvahy. Ak to chcete urobiť, choďte na „ Nástroje-> Identifikácia objektu „ .
Z rozbaľovacej ponuky vyberte príslušné prostredie a vyberte triedu objektov. Po výbere zaškrtnite políčko „Povoliť inteligentnú identifikáciu“ a kliknite na tlačidlo Konfigurovať.
Kliknite na položku Pridať alebo Odstrániť
Podľa potreby vyberte vlastnosti:
najlepší spôsob sťahovania z youtube do mp3
Vyberte si a po dokončení kliknite na OK.
Vyššie uvedený proces zabezpečí, že keď bude mať nabudúce ťažkosti s identifikáciou objektu tejto triedy, použije na to inteligentnú identifikáciu.
Pre väčšinu objektov je predvolene zapnutá aj funkcia „Inteligentná identifikácia“. Môžete zistiť, kde je to tak v prípade určitého objektu, a to tak, že ho otvoríte v operačnom systéme ALEBO v časti „Ďalšie podrobnosti“ jeho vlastností objektu.
Je nastavená na „True“, ak je povolená, a „False“, ak je vypnutá.
Môžete sa tiež rozhodnúť úplne povoliť alebo zakázať inteligentnú identifikáciu pre skúšobnú prevádzku. Vyberte si „ File-> Settings-> Run-> Disable Smart Identification during the run session „ možnosť.
Synchronizačný bod
Zvážte tento program,
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
V ideálnom svete by sa ihneď po stlačení tlačidla „Prihlásiť sa“ na prihlasovacej stránke Gmailu mala bez meškania zobraziť „Doručená pošta“. To znamená, že stav aplikácie je pripravený na vykonanie posledného príkazu v našom príklade okamžite po spustení posledného predposledného príkazu.
Ale v reálnom čase sa aplikácie z mnohých dôvodov načítajú nie vždy rovnakým tempom. Ak nenariadime QTP, aby počkal určitú dobu, kým sa pohne ďalej. Presnejšie, kým objekt nedosiahne určitý stav.
Synchronizačný bod sa používa na pokyn QTP, aby počkal, kým konkrétna vlastnosť objektu nedosiahne vami zadanú hodnotu.
Po vložení synchronizačného bodu sa do testu vloží vyhlásenie „Wait Property“.
Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visibile”,true,20
Váš nový program bude teda vyzerať asi takto: (riadok 6 nižšie)
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visible”,true,1000 Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
Môže sa vložiť počas nahrávania pomocou možnosti ponuky „ Vložiť-> Bod synchronizácie „ . Vyberte objekt na vloženie bodu synchronizácie.
Podľa potreby zadajte hodnotu:
Toto je vložené vyhlásenie:
Browser('Gmail - Inbox').Page('Gmail - Inbox').Link('Sign out').WaitProperty 'visible', true, 10000
Prebieha test
# 1) Automatizácia-> Spustiť alebo F5 zvyčajne spustí celý test.
#dva) Časť testu môžete spustiť výberom „Automation-> Run Current Action“ možnosť
# 3) Test môžete od určitého bodu spustiť výberom možnosti „ Automatizácia-> Spustiť od kroku „ možnosť.
# 4) Hneď ako zvolíte ktorýkoľvek z vyššie uvedených spôsobov vykonania testu, zobrazí sa výzva na výber umiestnenia, kam chcete uložiť výsledky testu. Priečinok môžete zvoliť výberom prvej možnosti. V takom prípade sa výsledky uložia pre každú inštanciu testovacieho chodu.
Ak ale zvolíte ďalšiu možnosť, dočasný priečinok, výsledky sa prepíšu a do zvoleného priečinka sa uloží iba posledný výsledok testovacej prevádzky. Pokiaľ ide o pamäť, počas testovania QTP testu je vhodné použiť druhú možnosť. Pokiaľ nechcete, aby boli výsledky všetkých testovacích behov rovnaké, nevyberajte si prvú možnosť, pretože zjavne zaberie veľa miesta.
# 5) Vstupné parametre: Ak boli pre tento test definované vstupné parametre testu, táto karta je miestom, kde ich zadáte.
# 6) Môžete tiež spustiť niekoľko testov naraz v dávke. QTP má nástroj „Batch Runner“. Je to tiež externý nástroj, podobne ako „nástroj na kódovanie hesla“, o ktorom sme hovorili už skôr.
# 7) Ak chcete spustiť, prejdite na „ Programy> QuickTest Professional> Nástroje> Test Batch Runner “. Vytvorte dávku (.mtb) pomocou
# 8) Po dokončení vytvárania zoznamu spustite dávku pomocou ikona. Po dokončení dávkového behu si môžete pozrieť výsledky každého testu v jeho predvolenom priečinku s výsledkami testu ( res # správa ).
Výsledky testu
V našich doterajších článkoch, či diskutujeme iterácia dátovej tabuľky , kontrolné body , inteligentná identifikácia alebo všeobecne testovací krok, výsledky testu sú miestom, kde sa dozviete, či bolo niečo úspešné alebo nie.
Okrem vyššie uvedeného môžu výsledky testu obsahovať snímku obrazovky vášho AUTa, keď dôjde k poruche. Závisí to od nastavení na „ Súbor-> Nastavenia-> Spustiť “.
Tester môže tlačiť a exportovať výsledky testu.
čo je najlepší youtube video downloader
Aby boli výsledky testu zrozumiteľnejšie, používateľ môže do výsledkov testu zapisovať svoje komentáre.
Napríklad, ak vo vašom teste zlyhá určitá podmienka, mali by ste do výsledkov testu zapísať „Nepracovalo pre hodnotu X“. Môžete to urobiť pomocou vyhlásenia „reporter.reportevent“. Toto je syntax:
Reporter.Reportevent (stav udalosti, názov kroku reportéra, podrobnosti)
Stav udalosti: MicPass, MicFail, MicWarning, MicDetail, ďalšie dva parametre môžu byť ľubovoľný text, ktorý pomôže zahrnúť ďalšie podrobnosti.
Ak je toto moje vyhlásenie a spustím ho:
reportér.ReportEvent micPass, „Prvý krok spoločnosti Swati“, „Prešiel, pretože som povedal, aby prešiel…“
Výsledky testu budú vyzerať takto: (kliknite pre zväčšenie obrázku)
Transakcie
Pretože toto nie je veľmi rozšírená funkcia, urobím tu úvod na vysokej úrovni.
Test sa zvyčajne delí na transakcie, keď musíte zmerať, ako dlho trvá spustenie určitej jeho časti.
Používa sa tiež vtedy, keď má test QTP použiť program Load Runner alebo Business Process Monitor. V obidvoch z týchto prípadov musí byť váš test zaznamenaný z hľadiska transakcie a čokoľvek mimo neho bude ignorované.
Transakciu môžete spustiť z QTP pomocou „ Vložiť-> Spustiť transakciu „ . Pomenujte ho, vyberte, či ho chcete mať pred alebo po aktuálnom kroku, a kliknite na tlačidlo OK.
Services.StartTransaction „TransactionTest“ - Vloží sa. Teraz zaznamenám prihlásenie na stránku Gmail.com.
Po dokončení nahrávania. Vyberte si „ Vložiť-> Ukončiť transakciu „ . Kliknite na tlačidlo OK.
Services.EndTransaction „TransactionTest“ - zasunie sa.
Toto je kód:
Teraz vykonám tento test. Pozrime sa, ako vyzerajú výsledky testu. Výsledky zobrazia súhrn z hľadiska času potrebného na dokončenie transakcie.
Tichý testovací bežec
Ďalším nástrojom, ktorý QTP poskytuje, je bežec Silent Test. Toto umožňuje testerovi spustiť test bez nutnosti spustenia QTP. Pomáha tiež simulovať spustenie QTP z bežca načítania a overiť jeho kompatibilitu s ním.
Nebude fungovať, ak je QTP už otvorené a beží cez neho ďalší test.
Použite Štart > Programov > QuickTest Professional > Náradie > Tichý testovací bežec príkaz na vyvolanie. Vyberte test a kliknite na „Spustiť test“
Takto vyzerá pri spustení testu:
Po dokončení:
Protokol testovacej prevádzky:
otázky a odpovede na sql rozhovor pre skúsených pdf
Ak súhrn obsahuje aspoň jednu transakciu, aktivuje sa prehľad transakcií.
Teraz sme sa dostali na koniec tohto tutoriálu a tu sme prebrali niekoľko rôznych tém QTP. Dúfam, že je to užitočné pre vás všetkých.
Neváhajte a pošlite svoje pripomienky a otázky.
=> Navštívte sem sériu výukových školení QTP
Odporúčané čítanie
- Objektové úložisko v QTP - príručka č. 22
- Výukový program QTP # 7 - Paradigma identifikácie objektov QTP - Ako QTP jedinečne identifikuje objekty?
- Výukový program QTP č. 8 - Dozviete sa viac o režimoch nahrávania QTP, sledovaní objektov a úložiskách objektov
- Parametrizácia v QTP (časť 2) - Výukový program QTP # 20
- Výukový program QTP # 18 - Dáta riadené a hybridné rámce vysvetlené na príkladoch QTP
- Parametrizácia v QTP vysvetlená v príkladoch (časť 1) - Výukový program QTP # 19
- Výukové programy QTP - 25+ výučbových kurzov Rýchly test profesionála pre mikroskop (QTP)
- Výukový program QTP č. 6 - Pochopenie nastavení záznamu a spustenia QTP pre náš prvý test