qtp tutorial 23 qtp smart object identification
V tomto výukovém programu QTP se naučíme - identifikace inteligentních objektů, přidání bodu synchronizace, spuštění testu a prohlížení výsledků a běh tichého testu.
=> Klepnutím sem zobrazíte sérii výukových programů QTP
Předpokládejme situaci, kdy se žádný objekt neshoduje nebo více objektů odpovídá zaznamenanému popisu objektu během běhu, jak to zvládne QTP?
Co se naučíte:
- Inteligentní identifikace
- Bod synchronizace
- Probíhá test
- Výsledky testů
- Transakce
- Tichý testovací běžec
- Doporučené čtení
Inteligentní identifikace
QTP má zaveden mechanismus pro přesně takové případy. Pokud zaznamenaný popis neumožňuje QTP identifikovat zadaný objekt v kroku a pro objekt je definována (a povolena) definice inteligentní identifikace, pokusí se QTP identifikovat objekt pomocí „Inteligentní identifikace“.
Podívejme se, jak to funguje, na několika příkladech. Pro každý objekt existují primární vlastnosti a sekundární vlastnosti.
Příklad 1: Objekt se zaznamenaným popisem nebyl nalezen.
Na stránce bylo tlačítko a následující jsou vlastnosti:
- Primární: Jméno
- Sekundární: Abs x, y
Během nahrávání byla vlastnost „Jméno“ „Přihlašovací ID“. Kvůli některým změnám aplikace se nyní vlastnost „Název“ změní na „ID uživatele“. V tomto případě QTP najde tlačítko s jiným popisem a mělo by selhat, pokud vezme v úvahu pouze primární vlastnosti.
Ale v takových případech, kdy se primární vlastnosti neshodují, zkontroluje sekundární a pokud se shodují, rozpozná objekt. V tomto případě rozpozná tlačítko podle jeho souřadnic X a Y.
Příklad 2: QTP měl najít stránku X a existují 2 stránky s podobným nastavením prohlížeče.
I v tomto případě se snaží použít „název“ nebo jiné vlastnosti k nalezení správné stránky / stránek a podle toho funguje.
Výše uvedené 2 jsou příklady případů, kdy QTP využívá mechanismus inteligentní identifikace.
- Výsledky testu také ukáží, zda určitý krok pro úspěšné spuštění použil inteligentní identifikaci.
- Pokud QTP nemůže najít objekt i přes inteligentní identifikaci, pak test selže.
U většiny objektů poskytuje QTP výchozí vlastnosti základního filtru (primární) a volitelné vlastnosti filtru (sekundární), které kontroluje, zda pro ně povolíme inteligentní identifikaci. Uživatel má také možnost upravit, jaké vlastnosti zvážit. Chcete-li tak učinit, přejděte na ' Nástroje-> Identifikace objektu ' .
Z rozevíracího seznamu vyberte příslušné prostředí a vyberte třídu objektů. Jakmile ji vyberete, zaškrtněte políčko „Povolit inteligentní identifikaci“ a klikněte na tlačítko „Konfigurovat“.
Klikněte na Přidat nebo Odebrat
Podle potřeby vyberte vlastnosti:
čisté otázky a odpovědi pro zkušené
Proveďte výběr a po dokončení klikněte na OK.
Výše uvedený proces zajistí, že příště bude mít potíže s identifikací objektu této třídy, použije k tomu inteligentní identifikaci.
U většiny objektů je také ve výchozím nastavení zapnuta „Inteligentní identifikace“. Můžete zjistit, kde tomu tak je u určitého objektu, a to tak, že jej otevřete v části NE v části „Další podrobnosti“ jeho vlastností objektu.
Je nastaveno na „True“, pokud je povoleno, a „False“, pokud je zakázáno.
Můžete také povolit nebo zakázat inteligentní identifikaci úplně pro zkušební provoz. Vybrat ' File-> Settings-> Run-> Disable Smart Identification during the run session ' volba.
Bod synchronizace
Zvaž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álním světě, jakmile stisknete tlačítko „Přihlásit se“ na přihlašovací stránce Gmailu, měl by se „Doručená pošta“ zobrazit bez jakýchkoli prodlev. To znamená, že stav aplikace je připraven na provedení posledního příkazu v našem příkladu bezprostředně po spuštění předposledního příkazu.
Ale v reálném čase se aplikace z mnoha důvodů ne vždy načítají stejným tempem. Pokud nedáme pokyn QTP, aby počkal určitou dobu, než se pohne dál. Přesněji, dokud objekt nedosáhne určitého stavu.
Bod synchronizace se používá k pokynu QTP, aby počkal, dokud konkrétní vlastnost objektu nedosáhne zadané hodnoty.
Po vložení synchronizačního bodu se do testu vloží prohlášení „Wait Property“.
Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visibile”,true,20
Váš nový program tedy bude vypadat asi takto: (řádek # 6 níže)
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
Lze jej vložit během nahrávání pomocí možnosti nabídky ' Vložit-> Bod synchronizace ' . Vyberte objekt pro vložení bodu synchronizace.
Podle potřeby zadejte hodnotu:
Toto je příkaz, který se vloží:
Browser('Gmail - Inbox').Page('Gmail - Inbox').Link('Sign out').WaitProperty 'visible', true, 10000
Probíhá test
# 1) Automatizace-> Spustit nebo F5 obvykle spustí celý test.
#dva) Část testu můžete spustit výběrem „Automation-> Run Current Action“ volba
# 3) Test můžete spustit od určitého bodu v testu výběrem možnosti ' Automatizace-> Spustit z kroku ' volba.
# 4) Jakmile zvolíte některý z výše uvedených způsobů provedení testu, budete vyzváni k výběru umístění, kam chcete uložit výsledky testu. Složku můžete vybrat výběrem první možnosti, v takovém případě budou výsledky uloženy pro každou instanci testovacího běhu.
Pokud ale zvolíte další možnost, dočasnou složku, výsledky se přepíší a do vybrané složky se uloží pouze nejnovější výsledek testu. Pokud jde o paměť, je vhodné při testování QTP testu použít druhou možnost. Pokud si nepřejete výsledky každého zkušebního běhu, nevybírejte první možnost, protože zjevně spotřebuje hodně místa.
# 5) Vstupní parametry: Pokud byly pro tento test definovány vstupní parametry testu, je tato karta místem, kde je zadáte.
# 6) Můžete také spustit několik testů najednou v dávce. QTP má nástroj „Batch Runner“. Je to také externí nástroj, stejně jako „nástroj pro kódování hesel“, o kterém jsme hovořili dříve.
# 7) Chcete-li spustit, přejděte na „ Programy> QuickTest Professional> Nástroje> Test Batch Runner “. Vytvořte dávku (.mtb) pomocí
# 8) Po vytvoření seznamu spusťte dávku pomocí ikona. Po dokončení dávkového běhu můžete zobrazit výsledky každého testu v jeho výchozí složce s výsledky testu ( res # zpráva ).
Výsledky testů
V našich dosavadních článcích, ať diskutujeme iterace datové tabulky , kontrolní body , inteligentní identifikace nebo obecně běh testovacího kroku, výsledky testu jsou místem, kde můžete zjistit, zda bylo něco úspěšné nebo ne.
Kromě výše uvedeného mohou výsledky testu obsahovat snímek vašeho AUT, pokud dojde k chybě. To záleží na nastavení na ' Soubor-> Nastavení-> Spustit “.
Tester může tisknout a exportovat výsledky testu.
jak psát manuální testovací případy
Aby byly výsledky testu srozumitelnější, může uživatel do výsledků testu zapsat své komentáře.
Například, pokud určitá podmínka ve vašem testu selže, možná budete chtít do výsledků testu napsat, že „nepracoval pro hodnotu X“. Můžete tak učinit pomocí příkazu „reporter.reportevent“. Následuje syntaxe:
Reporter.Reportevent (stav události, název kroku Reporter, podrobnosti)
Stav události: MicPass, MicFail, MicWarning, MicDetail, další dva parametry mohou být libovolný text, který pomůže zahrnout další podrobnosti.
Pokud je toto moje prohlášení a spustím jej:
jaký je nejlepší firewall pro Windows 10
reportér.ReportEvent micPass, „Swati's First Step“, „Passed coz I said it to pass ...“
Výsledky testu budou vypadat takto: (kliknutím obrázek zvětšíte)
Transakce
Jelikož to není příliš rozšířená funkce, udělám zde úvod na vysoké úrovni.
Test se obvykle dělí na transakce, když musíte měřit, jak dlouho trvá spuštění určité části.
Používá se také, když má test QTP použít Load Runner nebo Business Process Monitor. V obou těchto případech musí být váš test zaznamenán z hlediska transakce a vše mimo něj bude ignorováno.
Transakci můžete zahájit z QTP pomocí ' Vložit-> Zahájit transakci ' . Pojmenujte jej, vyberte, zda ho chcete mít před nebo po aktuálním kroku, a klikněte na OK.
Services.StartTransaction „TransactionTest“ - Vloží se. Nyní zaznamenám přihlášení na Gmail.com.
Po dokončení nahrávání. Vybrat ' Vložit-> Ukončit transakci ' . Klikněte na OK.
Services.EndTransaction „TransactionTest“ - vloží se.
Toto je kód:
Nyní provedu tento test. Podívejme se, jak vypadají výsledky testu. Výsledky zobrazí souhrn z hlediska času potřebného k dokončení transakce.
Tichý testovací běžec
Dalším nástrojem, který QTP poskytuje, je běh tichého testu. To umožňuje testerovi spustit jeho test bez nutnosti spuštění QTP. Pomáhá také simulovat běhy QTP z běhu zátěže a ověřit jejich kompatibilitu se stejným.
Nebude fungovat, pokud je QTP již otevřený a probíhá přes něj další test.
Použití Start > Programy > QuickTest Professional > Nástroje > Tichý testovací běžec příkaz nabídky k jeho vyvolání. Vyberte test a klikněte na „Spustit test“
Takto vypadá při spuštění testu:
Po dokončení:
Protokol zkušebního běhu:
Pokud test obsahuje alespoň jednu transakci, aktivuje se „Souhrn transakcí“.
Nyní jsme dosáhli konce tohoto tutoriálu a zde jsme se zabývali několika různými tématy QTP. Doufám, že je to užitečné pro vás všechny.
Neváhejte a pošlete své komentáře a dotazy.
=> Navštivte zde sérii školení QTP Training Tutorials
Doporučené čtení
- Objektové úložiště v QTP - výuka # 22
- Výukový program QTP # 7 - Paradigma identifikace objektů QTP - Jak QTP jednoznačně identifikuje objekty?
- Výukový program QTP č. 8 - Další informace o režimech nahrávání QTP, špionážních objektech a úložištích objektů
- Parametrizace v QTP (část 2) - Výukový program QTP # 20
- Výukový program QTP č. 18 - Data řízená a hybridní rozhraní vysvětlena na příkladech QTP
- Parametrizace v QTP vysvětlena příklady (část 1) - Výukový program QTP # 19
- Výukové programy QTP - 25+ výcvikových kurzů pro rychlé testování profesionálů s rychlým testem (QTP)
- Výukový program QTP č. 6 - Porozumění nastavení záznamu a spuštění QTP pro náš první test