Jak tisknout výstupní hodnoty v QTP/UFT & Export výsledků testů

⚡ Chytré shrnutí

Výstupní hodnoty v QTP/UFT za běhu zaznamenávat data vlastností objektů, ukládat je do datového listu s výsledky testů a umožňovat testerům exportovat nebo tisknout tyto výsledky mimo Micro Focus UFT pro reporting a analýzu.

  • 📌 Definice: Krok výstupní hodnoty načte vlastnost objektu během běhu a uloží ji na určené místo pro pozdější použití.
  • 🆚 Není to kontrolní bod: Výstupní hodnota nikdy nevrací Pass nebo Fail; pouze zachycuje data, na rozdíl od kontrolního bodu, který je ověřuje.
  • 🗂️ Čtyři typy: UFT podporuje standardní, text/textová oblast, databázi a XML výstupní hodnoty v závislosti na objektu a prostředí.
  • 🎬 Kroky vytvoření: Během nahrávání vložte z nabídky Návrh standardní výstupní hodnotu a poté vyberte vlastnosti objektu, které chcete zachytit.
  • 💾 Úložiště za běhu: HP QTP ukládá výsledky výstupních hodnot do běhové tabulky DataTable, která se po ukončení testu automaticky vymaže.
  • 📊 Strom výsledků: Okno Výsledky testů zobrazuje vlevo strom výsledků testů a v pravém panelu úplné podrobnosti o krocích.
  • 🖨️ Možnosti exportu: Testeři si mohou výsledky testů, včetně vad, vytisknout nebo exportovat přímo do Centra kvality. trackrál.

Jaká je výstupní hodnota?

An krok výstupní hodnoty je krok, ve kterém je zachycena hodnota vlastnosti objektu v určitém bodě testu a uloženy na požadovaném místě. Uložené hodnoty lze použít jako vstup v různých bodech testovacího skriptu. Na rozdíl od kontrolního bodu tento krok nikdy neověřuje zachycenou hodnotu; pouze ji ukládá, což je užitečné vždy, když tester potřebuje referenční data namísto výsledku „úspěšný“ nebo „neúspěšný“.

Například krok s výstupní hodnotou by mohl zachytit číslo potvrzení letu vygenerované po rezervaci letenky v ukázkové aplikaci pro rezervaci letů a poté toto číslo uložit, aby pozdější testovací krok mohl vyhledat stejnou rezervaci.

Tip: Výstupní hodnoty používejte vždy, když jsou pro pozdější kroky potřeba referenční data, a kontrolní body si rezervujte pro skutečné ověření, které musí vést k výsledku „Vyhovuje“ nebo „Nevyhovuje“.

Výstupní hodnota vs. kontrolní bod v UFT/QTP

Testeři si často pletou výstupní hodnoty s kontrolními body, protože oba kroky během testování načtou vlastnost z objektu. Skutečný rozdíl spočívá v tom, co se s touto zachycenou hodnotou stane poté. Kontrolní bod porovnává hodnotu s očekávanou hodnotou a ve výsledcích testu hlásí stav Úspěšný nebo Neúspěšný. Výstupní hodnota jednoduše ukládá zachycenou hodnotu do datové tabulky, proměnné nebo samotných výsledků, aniž by ji jakkoli posuzovala. Oba typy kroků se zobrazují v zobrazení klíčových slov a v editoru generují odpovídající příkaz VBScript, takže volba závisí na tom, zda test potřebuje ověření, nebo pouze zachycení dat.

Vzhled Výstupní hodnota Kontrolní bod
Účel Zachycení a uložení hodnoty vlastnosti Ověření hodnoty nemovitosti oproti očekávání
Výsledek Stav „Nevyhovující/Nevyhovující“ Stav Úspěšný/Neúspěšný
Typické použití Vstup řízený daty, dynamické nebo nepředvídatelné hodnoty Funkční ověření známých hodnot
Vygenerovaný výpis Metoda výstupu Zkontrolujte metodu

Toto rozlišení má největší význam v testování řízené daty, kde se hodnota zachycená v jedné iteraci testu stává vstupem pro další, nebo při zachycování dynamických dat, jako jsou čísla objednávek a časová razítka, která nemají žádnou pevnou očekávanou hodnotu, se kterou by se měla porovnávat.

Typy výstupních hodnot v mikrofokusu UFT

Micro Focus UFT seskupuje výstupní hodnoty do čtyř kategorií, z nichž každá je vhodná pro jiný druh objektu nebo zdroje dat:

  • Standardní výstupní hodnota
  • Výstupní hodnota textové oblasti
  • Výstupní hodnota databáze
  • Výstupní hodnota XML (z aplikace/zdrojů)

Vytvoření výstupní hodnoty je velmi podobné vytvoření a Kontrolní bodStandardní výstupní hodnotu lze použít u libovolného objektu k výstupu jakékoli jeho vlastnosti. Jako výstup můžete vybrat jednu nebo více vlastností stejného objektu. Výběr mezi čtyřmi typy závisí na testovaném objektu: Standardní výstupní hodnoty odpovídají běžným ovládacím prvkům uživatelského rozhraní, zatímco ostatní tři typy odpovídají textovým oblastem, databázím a zdrojům XML.

Během běhu, HP QTP ukládá výstupní hodnotu do běhové tabulky DataTable, která se automaticky vymaže, jakmile testovací běh skončí.

Jak vytvořit standardní výstupní hodnotu v UFT

Chcete-li během nahrávání testu v aplikaci Micro Focus vložit standardní výstupní hodnotu, postupujte podle těchto kroků. UFTTento proces funguje na téměř jakémkoli rozpoznaném objektu na obrazovce, protože UFT spoléhá na své identifikaci objektu mechanismus pro nalezení cílového objektu před zachycením jakékoli jeho vlastnosti, ať už je aplikace Windows-based, webový nebo podporovaná technologie doplňků.

  1. Spusťte nahrávání testu v programu Micro Focus UFT, poté se zastavte přesně v bodě toku, kde má být vlastnost zachycena.
  2. V nabídce Návrh vyberte Vložit > Výstupní hodnota > Standardní výstupní hodnota nebo klikněte na odpovídající ikonu na panelu nástrojů.
  3. Klikněte na objekt, jehož vlastnost chcete zachytit; UFT zvýrazní jej na obrazovce a otevře dialogové okno Vlastnosti výstupní hodnoty.
  4. Vyberte jednu nebo více vlastností z objektu a volitelně přejmenujte sloupec DataTable, který bude ukládat každou zachycenou hodnotu.
  5. Kliknutím na OK zavřete dialogové okno Vlastnosti výstupní hodnoty a poté dalším kliknutím na OK potvrďte a vložte krok.
  6. Zastavte nahrávání. UFT automaticky vloží odpovídající výstupní příkaz do VBScript Editor, který mohou testeři v případě potřeby přímo upravovat.
  7. Spusťte test a poté otevřete okno Výsledky testu, abyste se ujistili, že se zachycené hodnoty v běhové tabulce DataTable zobrazují správně.

Tip: Sloupce tabulky DataTable pojmenujte jasně, například AgentName nebo FlightNumber, aby zaznamenané hodnoty zůstaly snadno dostupné v pozdějších krocích nebo sestavách.

Níže uvedené video demonstruje tyto kroky kompletně, od spuštění ukázkové aplikace pro rezervaci letů až po kontrolu zachycené výstupní hodnoty v tabulce DataTable.

klikněte zde pokud video není přístupné

Code Příklad:

Níže uvedený kód VBScript ukazuje typický postup: spuštění ukázkové aplikace pro rezervaci letů, zadání přihlašovacích údajů a zachycení výstupního kontrolního bodu ve výsledném dialogovém okně.

SystemUtil.Run "C:\Program Files\HP\samples\flight\app\flight.exe"
Dialog("Login").WinEdit("Agent Name:").SetDataTable("AgentName",dtGlobalsheet)
Dialog("Login").WinEdit("Password:").SetDataTable("Password",dtGlobalsheet)
Dialog("Login").WinButton("OK").Click
Dialog("Login").Dialog("FlightReservations").Static("Please enter agent name").OutputCheckPoint("ErrorMessage")
Dialog("Login").Dialog("FlightReservations").WinEdit("OK").Click
Dialog("Login").WinEdit("Cancel").Click

Vysvětlení textových, databázových a XML výstupních hodnot

Kromě standardní výstupní hodnoty nabízí Micro Focus UFT podporuje tři další typy výstupních hodnot pro data, která se nevejdou do jednoduchého seznamu vlastností objektu.

Typ Zachytí Typický zdroj
Text / Textová oblast Textový řetězec zobrazený na stránce nebo uvnitř definované oblasti obrazovky Webové stránky, Windows aplikace
Databáze Hodnoty výsledné sady vrácené dotazem SQL Zdroje dat ODBC nebo OLE DB
XML Hodnoty prvků a atributů v dokumentu XML XML odpovědi webových aplikací nebo soubory zdrojů

Výstupní hodnota Text umožňuje testerům zachytit část zobrazeného řetězce spolu s volitelným textem, který se zobrazí bezprostředně před ním nebo za ním. Výstupní hodnota Databáze spustí příkaz SQL pro připojený zdroj dat a uloží vybrané buňky výsledků, podobně jako kontrolní bod databáze. Výstupní hodnota XML čte hierarchický strom dokumentu XML a ukládá hodnoty vybraných prvků nebo atributů. Stejně jako standardní výstupní hodnoty lze všechny tři typy vkládat během záznamu a každý z nich přidává svůj vlastní výstupní příkaz do podkladového kódu VBScript.

Poznámka: Výstupní hodnoty XML nejsou podporovány v aplikaci Internet Explorer 9 nebo novější spuštěné ve standardním režimu. Google Chromenebo v Mozille Firefox, protože testovací objekt WebXML není v těchto prohlížečích k dispozici.

Pochopte výsledky testů v QTP/UFT s příkladem tisku/exportu

Jakmile se spustí krok výstupní hodnoty, zachycená data se zobrazí uvnitř UFT Okno s výsledky testů se zobrazuje vedle každého dalšího kroku testu, což usnadňuje kontrolu toho, co bylo zaznamenáno a kde. Pojďme se seznámit s výsledky testů generovanými technologií Micro Focus. UFT.

In HP QTP, Pravá strana zobrazuje Souhrn výsledků testu.

Na levé straně je strom výsledků testů – zobrazení kroků testu provedených během jeho běhu pomocí ikon. Podobné stromu testů v zobrazení klíčových slov.

Výsledky testů v QTP/UFT S příkladem tisku/exportu

Pokud ve stromové struktuře vyberete krok, pravý panel zobrazí kompletní podrobnosti o něm, včetně objektu, provedené operace a všech hodnot vlastností, které byly během daného kroku vypsány nebo zkontrolovány.

Výsledky testů v QTP/UFT S příkladem tisku/exportu

Video / snímky obrazovky z celého testovacího běhu můžete zachytit pomocí Nástroje > Možnosti > Testování GUI, což je užitečný důkaz, když je třeba nahlásit závadu.

Výsledky testů v QTP/UFT S příkladem tisku/exportu

Výsledky si můžete vytisknout nebo exportovat přímo z okna Výsledky testů pro offline kontrolu nebo pro sdílení se zbytkem týmu.

Výsledky testů v QTP/UFT S příkladem tisku/exportu

Výsledky a vady můžete také exportovat do Centra kvality, uchovatping automatizované testovací důkazy propojené se stejným nástrojem používaným pro manuální správu testů.

Výsledky testů v QTP/UFT S příkladem tisku/exportu

Strom výsledků testů, panel Souhrn a možnosti exportu společně poskytují testerům kompletní auditní záznam o tom, co proběhlo, co bylo zaznamenáno a jaké důkazy existují pro každý kontrolní bod nebo výstupní hodnotu v testu.

klikněte zde pokud video není přístupné

Nejčastější dotazy

Ano. Jednou. UFT ukládá zachycenou hodnotu do DataTable nebo proměnné, pozdější kroky ve stejném testu nebo akci na ni mohou odkazovat jako na vstup, což je běžné v datově řízených a iteračních testovacích tocích.

Kroky pro tvorbu výstupních hodnot přidávají jen nepatrné náklady, protože na rozdíl od kontrolních bodů, které také provádějí porovnání, čtou a ukládají jednu vlastnost. Dopad zůstává zanedbatelný, pokud se do jednoho testu nepřidají desítky kroků.

Ve výchozím nastavení UFT ukládá výsledky výstupních hodnot do běhové datové tabulky (DataTable), která je po spuštění viditelná ve výsledcích testu a před dalším provedením testu se automaticky vymaže.

Ano. Asistenti pro kódování s umělou inteligencí mohou pro výstupní příkazy navrhovat VBScript a předpovídat, které vlastnosti objektů se běžně zachycují, i když testeři by měli i tak ověřit vygenerovaný skript oproti skutečnému repozitáři objektů.

Testovací nástroje rozšířené o umělou inteligenci dokáží automaticky detekovat změněná data a označovat anomálie bez nutnosti manuálního zadávání kroků pro výstupní hodnoty, ale QTP/UFT Výstupní hodnoty zůstávají užitečné pro přesný, deterministický sběr dat ve starších automatizačních sadách.

Shrňte tento příspěvek takto: