Как работи идентификацията на обекта в QTP / UFT?

Съдържание:

Anonim

Какво е идентификация на обект?

QTP също използва "човешка" подобна технология за идентификация на обект. По време на Record Time QTP се опитва да научи свойствата на GUI обект, върху който се извършва операцията. По време на изпълнение, Micro Focus UFT сравнява съхранените свойства на обекта с действителните свойства на обекта, налични на екрана, и уникално идентифицира обект, независимо от местоположението му на екрана

Съхраненият обект и заедно с неговите свойства се нарича TEST Object

По време на изпълнение, действителният обект, наличен в тестваното приложение, се нарича Run-Time Object

Това е "Тестов модел на обект" на HP UFT

Какво е хранилището на обекти?

Информацията за тестовите обекти се съхранява в хранилището на обекти

Добавките помагат за инструктиране на Бърз тест предварително за естеството на обекта, който трябва да бъде записан, така че да се намали времето, необходимо за усвояване на неговите свойства

Следващият видеоурок демонстрира как QTP идентифицира GUI обект (на екрана)

Щракнете тук, ако видеоклипът не е достъпен

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

Ако QTP се опита да запомни всички налични свойства за обект, размерът на хранилището на обекти ще се раздуе и времето за изпълнение на скрипта ще се увеличи драстично. За да се избегне това, QTP по подразбиране не съхранява всички свойства на обект, но ограничен брой типични свойства за обект, което помага при неговата уникална идентификация. Този избор на свойства (за запазване по време на запис) за различни среди и обекти се съхранява в Object Identification

Описание на обекта, задължителни и помощни свойства

Свойството на обекта и неговата стойност се наричат Описание на обекта . Описание на обекта се използва за еднозначно идентифициране на съответния обект. Например, за свойство на WebButton "име" и неговата стойност "Вход" заедно могат да бъдат наречени като описание на обекта за този уеб бутон.

За достъп, в QTP в Меню с инструменти изберете Идентификация на обект. В диалоговия прозорец Разпознаване на обекти можете да видите падащо меню на всички инсталирани и заредени среди.

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

  1. Задължителните свойства ще се съхраняват по подразбиране за този обект
  2. Помощни свойства В случай, че по време на записа на скрипта QTP НЕ може да създаде уникално описание на обекта, той ще съхранява помощните свойства

За да разберете това по-добре, разгледайте примера на уеб изображение.

  • QTP ще съхранява стойност на alt, HTML таг, тип изображение, свойства, задължителни, дори ако може да го идентифицира уникално само с помощта на свойството alt.
  • В случай че не може да създаде уникално описание, използвайки задължително свойство, QTP ще съхранява помощно свойство. В този случай QTP ще съхранява свойството на класа.
  • Ако това свойство помага да се създаде уникално описание на обекта, QTP няма да съхранява името на файла, свойството височина. Ако свойството на класа не е достатъчно за създаване на уникално описание, QTP ще съхранява свойството на името на файла. Ако свойството filename създаде уникално описание, QTP няма да съхранява свойство височина и така нататък.
  • Да предположим, че по време на запис, QTP има само съхранено свойство на класа. По време на изпълнение QTP ще забрави разграничението между задължителни и помощни свойства и ще сравни всички записани свойства.
  • Дори ако някое от свойствата не съответства на съхранената си стойност, Script се проваля