Как да отпечатате изходни стойности в QTP/UFT & Експортиране на резултати от тестове

⚡ Умно обобщение

Изходни стойности в QTP/UFT заснемане на данни за свойствата на обекта по време на изпълнение, съхраняването им в информационния лист с резултати от тестовете и позволяване на тестерите да експортират или отпечатват тези резултати извън Micro Focus UFT за отчитане и анализ.

  • 📌 Определение: Стъпка за изходна стойност чете свойство на обект по време на изпълнение и го съхранява на определено място за по-късна употреба.
  • 🆚 Не е контролно-пропускателен пункт: Изходната стойност никога не връща „Pas“ или „Fail“; тя само улавя данни, за разлика от контролна точка, която ги проверява.
  • 🗂️ Четири вида: UFT поддържа стандартни, текстови/текстова област, база данни и XML изходни стойности в зависимост от обекта и средата.
  • 🎬 Стъпки за създаване: Въведете стандартна изходна стойност от менюто „Дизайн“ по време на запис, след което изберете свойствата на обекта, които да се заснемат.
  • 💾 Съхранение по време на изпълнение: HP QTP съхранява резултатите от изходните стойности в DataTable по време на изпълнение, която се изчиства автоматично след края на теста.
  • 📊 Дърво на резултатите: Прозорецът с резултати от теста показва дърво на резултатите от теста отляво и пълни подробности за стъпките в десния панел.
  • 🖨️ Опции за експортиране: Тестерите могат да отпечатат или експортират резултатите от тестовете, включително дефектите, директно в Центъра за качество за tracцар.

Каква е изходната стойност?

An стъпка на изходната стойност е стъпка, в която се улавя стойност на свойство на обект в определен момент от теста ви и съхранени на желаното място. Запазените стойности могат да се използват като входни данни в различни точки от тестовия скрипт. За разлика от контролната точка, тази стъпка никога не валидира заснетата стойност; тя само я съхранява, което я прави полезна, когато тестерът се нуждае от референтни данни, вместо от резултат „минал“ или „неминал“.

Например, стъпка за изходна стойност може да заснеме номер на потвърждение на полет, генериран след резервиране на билет в примерно приложение за резервация на полет, след което да съхрани този номер, така че по-късна тестова стъпка да може да търси същата резервация.

Съвет: Използвайте изходни стойности, когато са необходими референтни данни за по-късни стъпки, и запазете контролните точки за реална проверка, която трябва да доведе до резултат „Преминал“ или „Неминал“.

Изходна стойност спрямо контролна точка в UFT/QTP

Тестерите често бъркат изходните стойности с контролните точки, защото и двете стъпки прочитат свойство от обект, докато тестът се изпълнява. Истинската разлика е какво се случва с тази заснета стойност след това. Контролно-пропускателен пункт сравнява стойността с очаквана стойност и отчита статус „Преминал“ или „Неминал“ в резултатите от теста. Изходната стойност просто съхранява заснетата стойност в DataTable, променлива или самите резултати, без да я оценява по никакъв начин. И двата типа стъпки се появяват в изгледа „Ключови думи“ и генерират съответстващ VBScript оператор в редактора, така че изборът се свежда до това дали тестът се нуждае от проверка или просто от заснемане на данни.

Аспект Изходна стойност Контролно-пропускателен пункт
Цел Заснемане и съхранение на стойност на свойство Проверка на стойността на имота спрямо очакваната стойност
Резултат Статус „Не е издържал/Не е издържал“ Статус „Издържал“ или „Неиздържал“
Типична употреба Входни данни, динамични или непредсказуеми стойности Функционална проверка на известни стойности
Генерирано извлечение Метод на изход Метод на проверка

Това разграничение е от най-голямо значение в тестване, управлявано от данни, където стойност, заснета в една итерация на теста, става вход за следващата или при заснемане на динамични данни, като например номера на поръчки и времеви отпечатъци, които нямат фиксирана очаквана стойност за проверка.

Видове изходни стойности в микрофокус UFT

Micro Focus UFT групира изходните стойности в четири категории, всяка от които е подходяща за различен вид обект или източник на данни:

  • Стандартна изходна стойност
  • Изходна стойност на текст/текстова област
  • Изходна стойност на базата данни
  • XML изходна стойност (от приложение/ресурси)

Създаването на изходна стойност е много подобно на създаването на a Контролно-пропускателен пунктСтандартна изходна стойност може да се използва за всеки обект, за да се изведе всяко от неговите свойства. Можете да изберете едно или много свойства от един и същ обект като изход. Изборът между четирите типа зависи от тествания обект: Стандартните изходни стойности отговарят на обикновените потребителски интерфейсни контроли, докато другите три типа отговарят съответно на текстови региони, бази данни и XML източници.

По време на работа, HP QTP съхранява изходната стойност в DataTable по време на изпълнение, която се изчиства автоматично веднага щом тестовото изпълнение приключи.

Как да създадете стандартна изходна стойност в UFT

Следвайте тези стъпки, за да въведете стандартна изходна стойност, докато записвате тест в Micro Focus UFTПроцесът работи с почти всеки разпознат обект на екрана, тъй като UFT разчита на своите идентификация на обекта механизъм за локализиране на целевия обект, преди да се заснеме каквото и да е свойство от него, независимо дали приложението е Windows-базирана, уеб-базирана или поддържана технология за добавки.

  1. Започнете запис на теста в Micro Focus UFT, след което направете пауза точно в точката от потока, където свойството трябва да бъде заснето.
  2. От менюто „Дизайн“ изберете „Вмъкване“ > „Изходна стойност“ > „Стандартна изходна стойност“ или щракнете върху съответстващата икона в лентата с инструменти.
  3. Щракнете върху обекта, чието свойство искате да заснемете; UFT го маркира на екрана и отваря диалоговия прозорец „Свойства на изходната стойност“.
  4. Изберете едно или повече свойства от обекта и по желание преименувайте колоната DataTable, която ще съхранява всяка заснета стойност.
  5. Щракнете върху OK, за да затворите диалоговия прозорец „Свойства на изходната стойност“, след което щракнете отново върху OK, за да потвърдите и да вмъкнете стъпката.
  6. Спиране на записа. UFT автоматично вмъква съответстващ изходен оператор в vbscript Редактор, който тестерите могат да редактират директно, ако е необходимо.
  7. Изпълнете теста, след което отворете прозореца с резултати от теста, за да потвърдите, че заснетите стойности се показват правилно в таблицата с данни по време на изпълнение.

Съвет: Наименувайте колоните в DataTable ясно, например AgentName или FlightNumber, така че записаните стойности да останат лесни за справка от по-късни стъпки или отчети.

Видеото по-долу демонстрира тези стъпки от край до край, от стартирането на примерното приложение за резервация на полет до прегледа на заснетото изходно значение в DataTable.

Кликнете тук ако видеото не е достъпно

Code Пример:

VBScript по-долу показва типичен процес: стартиране на примерното приложение за резервация на полет, въвеждане на идентификационни данни за вход и заснемане на изходна контролна точка в получения диалогов прозорец.

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

Обяснение на изходните стойности за текст, база данни и XML

Отвъд стандартната изходна стойност, микрофокусът UFT поддържа още три типа изходни стойности за данни, които не се вписват в прост списък със свойства на обекти.

Тип трофеи Типичен източник
Текст / Текстова област Текстов низ, показан на страница или в определена област на екрана Уеб страници, Windows приложения
База данни Стойности на резултатния набор, върнати от SQL заявка ODBC или OLE DB източници на данни
XML Стойности на елементи и атрибути в XML документ XML отговори или файлове с ресурси на уеб приложения

Изходната стойност „Текст“ позволява на тестерите да заснемат част от показан низ, заедно с опционален текст, който се появява непосредствено преди или след него. Изходната стойност „Базата данни“ изпълнява SQL оператор срещу свързан източник на данни и съхранява избрани клетки с резултати, подобно на контролна точка „Базата данни“. XML изходната стойност чете йерархичното дърво на XML документ и съхранява стойностите на избрани елементи или атрибути. Подобно на стандартните изходни стойности, и трите типа могат да бъдат вмъквани по време на запис и всеки от тях добавя свой собствен изходен оператор към основния VBScript.

Забележка: Изходните XML стойности не се поддържат в Internet Explorer 9 или по-нова версия, работеща в стандартен режим, в Google Chromeили в Mozilla Firefox, тъй като тестовият обект WebXML не е наличен в тези браузъри.

Разбиране на резултатите от тестовете в QTP/UFT с пример за печат/експорт

След като се изпълни стъпка за изходна стойност, заснетите от нея данни се появяват вътре UFT Прозорецът с резултати от теста е разположен редом с всяка друга стъпка от теста, което улеснява прегледа на това какво е заснето и къде. Нека разберем резултатите от теста, генерирани от Micro Focus. UFT.

In HP QTP, дясната страна показва обобщение на резултатите от теста.

От лявата страна е дървото с резултатите от теста – изглед, базиран на икони, на стъпките от теста, които са били изпълнени по време на теста. Подобно на дървото на теста в изгледа с ключови думи.

Резултати от теста в QTP/UFT С пример за печат/експорт

Ако изберете стъпка в дървото, десният панел ѝ предоставя пълни подробности, включително обекта, извършената операция и всички стойности на свойствата, които са били изведени или проверени по време на тази стъпка.

Резултати от теста в QTP/UFT С пример за печат/експорт

Можете да заснемете филм / екранни снимки на целия тест, като използвате Инструменти > Опции > GUI тестване, което е полезно доказателство, когато е необходимо да се докладва за дефект.

Резултати от теста в QTP/UFT С пример за печат/експорт

Можете да отпечатате или експортирате резултатите директно от прозореца „Резултати от теста“ за преглед офлайн или за споделяне с останалата част от екипа.

Резултати от теста в QTP/UFT С пример за печат/експорт

Можете също да експортирате резултатите и дефектите в Центъра за качество, да запазитеping автоматизирани тестови доказателства, свързани със същия инструмент, използван за ръчно управление на тестовете.

Резултати от теста в QTP/UFT С пример за печат/експорт

Дървото на резултатите от теста, панелът „Обобщение“ и опциите за експортиране заедно предоставят на тестерите пълна одитна следа за това какво е изпълнено, какво е записано и какви доказателства съществуват за всяка контролна точка или изходна стойност в теста.

Кликнете тук ако видеото не е достъпно

Въпроси и Отговори

Да. Веднъж UFT съхранява заснета стойност в DataTable или променлива, по-късни стъпки в същия тест или действие могат да я позовават като вход, което е често срещано в потоци от тестове, управлявани от данни, и итеративни.

Стъпките за изходни стойности добавят само леко натоварване, защото те прочитат едно свойство и го съхраняват, за разлика от контролните точки, които също извършват сравнение. Въздействието остава незначително, освен ако към един тест не се добавят десетки стъпки.

По подразбиране UFT съхранява резултатите от изходните стойности в таблицата с данни по време на изпълнение, която е видима в резултатите от теста след изпълнението и се изчиства автоматично преди следващото изпълнение на теста.

Да. Асистентите за AI кодиране могат да предложат VBScript за изходни оператори и да предскажат кои свойства на обекти обикновено се улавят, въпреки че тестерите все пак трябва да проверят генерирания скрипт спрямо действителното хранилище на обекти.

Инструментите за тестване, обогатени с изкуствен интелект, могат автоматично да откриват променени данни и да сигнализират за аномалии без ръчни стъпки за изходни стойности, но QTP/UFT Изходните стойности остават полезни за прецизно, детерминистично събиране на данни в наследени пакети за автоматизация.

Обобщете тази публикация с: