qtp tutorial 23 qtp smart object identification
У цьому посібнику з QTP ми дізнаємось - ідентифікація Smart Object, додавання точки синхронізації, запуск тесту та перегляд результатів та програма Silent Test.
=> Клацніть тут для серії навчальних посібників з QTP
Припустимо ситуацію, коли жоден об’єкт не збігається або кілька об’єктів відповідають записаному опису об’єкта під час роботи, як QTP обробляє це?
Що ви дізнаєтесь:
- Розумна ідентифікація
- Точка синхронізації
- Запуск тесту
- Результати тесту
- Операції
- Тихий бігун-тест
- Рекомендована література
Розумна ідентифікація
QTP має механізм для таких випадків, як цей. Якщо записаний опис не дозволяє QTP ідентифікувати вказаний об'єкт на кроці, а визначення розумної ідентифікації визначене (і ввімкнене) для об'єкта, QTP намагається ідентифікувати об'єкт, використовуючи 'Інтелектуальну ідентифікацію'.
Давайте подивимося, як це працює, на деяких прикладах. Для кожного об’єкта існують Первинні властивості та Вторинні властивості.
Приклад 1: Об'єкт із записаним описом не знайдено.
На сторінці була кнопка, і ось такі властивості:
- Первинна: Ім'я
- Вторинні: Abs x, y
Під час запису властивістю “Ім'я” було “Ідентифікатор входу”. Через деякі зміни програми властивість “Name” тепер змінено на “User ID”. У цьому випадку QTP знайде кнопку з іншим описом, і вона повинна зазнати невдачі, якщо враховуватиме лише основні властивості.
Але у таких випадках, коли первинні властивості не збігаються, він перевіряє вторинні, і якщо вони збігаються, він розпізнає об'єкт. У цьому випадку він збирається розпізнати кнопку за її координатами X та Y.
Приклад 2: QTP повинен був знайти сторінку X, і є 2 сторінки з подібними налаштуваннями браузера.
У цьому випадку він також намагається використовувати “ім’я” або інші властивості, щоб знайти потрібну сторінку / сторінки і працює відповідно.
Наведені вище 2 є прикладами випадків, коли QTP залучає механізм інтелектуальної ідентифікації.
- Результати тесту також покажуть, чи використовувався розумний ідентифікатор для успішного запуску.
- Якщо QTP не може знайти об'єкт, незважаючи на розумну ідентифікацію, тоді тест не вдається.
Для більшості об’єктів QTP надає властивості базового фільтра за замовчуванням (Основний) та Необов’язкові властивості фільтра (Вторинний), які перевіряє, чи ми вмикаємо для них розумну ідентифікацію. Користувач має можливість редагувати, які властивості також враховувати. Для цього перейдіть до ' Інструменти-> Ідентифікація об’єкта ' .
Виберіть відповідне Середовище зі спадного меню та оберіть Клас об’єкта. Вибравши його, поставте прапорець біля пункту «Увімкнути інтелектуальну ідентифікацію» та натисніть «Налаштувати».
Клацніть Додати або Видалити
Виберіть властивості, як потрібно:
як відтворювати файли .bin
Зробіть свій вибір і натисніть OK, коли закінчите.
Вищевказаний процес забезпечить, що наступного разу, коли йому буде складно ідентифікувати об’єкт цього класу, він буде використовувати розумну ідентифікацію для цього.
Крім того, для більшості об’єктів функцію “Розумна ідентифікація” ввімкнено за замовчуванням. Ви можете побачити, де це стосується певного об’єкта, звернувшись до нього в АБО в розділі “Додаткові деталі” його властивостей об’єкта.
Для нього встановлено значення «Істинно», якщо ввімкнено, і «Неправда», якщо вимкнено.
Ви також можете увімкнути або вимкнути розумну ідентифікацію повністю для тестового запуску. Вибирайте ' Файл-> Налаштування-> Виконати-> Вимкнути інтелектуальну ідентифікацію під час сеансу запуску ' варіант.
Точка синхронізації
Розгляньте цю програму,
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
У ідеальному світі, як тільки ви натиснете кнопку «Увійти» на сторінці входу в Gmail, «Вхідні» повинні відображатися без затримок. Це означає, що стан програми готовий до виконання останнього оператора в нашому прикладі відразу після запуску останнього, але одного оператора.
Але в режимі реального часу з багатьох причин програми не завжди завантажуються з однаковим темпом. Якщо ми не доручимо QTP почекати певний час, перш ніж він рухатиметься далі. Точніше, поки об’єкт не досягне певного стану.
Точка синхронізації використовується для вказівки QTP чекати, поки певна властивість об'єкта не досягне вказаного вами значення.
Після вставлення точки синхронізації в тест тестується оператор «Властивість очікування».
Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visibile”,true,20
Отже, ваша нова програма буде виглядати приблизно так: (рядок # 6 нижче)
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
Його можна вставити під час запису за допомогою пункту меню ' Вставка-> Точка синхронізації ' . Виберіть об’єкт, щоб вставити точку синхронізації.
Введіть значення, як потрібно:
Це твердження, яке вставляється:
Browser('Gmail - Inbox').Page('Gmail - Inbox').Link('Sign out').WaitProperty 'visible', true, 10000
Запуск тесту
# 1) Автоматизація-> Виконати або F5 зазвичай запускає весь тест.
# два) Ви можете виконати частину тесту, вибравши “Автоматизація-> Виконати поточну дію” варіант
# 3) Ви можете запустити тест з певної точки тесту, вибравши ' Автоматизація-> Виконати з кроку ' варіант.
# 4) Як тільки ви виберете будь-який із наведених вище способів запуску тесту, вам буде запропоновано вибрати місце, де ви хотіли б зберігати результати тесту. Ви можете вибрати папку, вибравши перший варіант, і в цьому випадку результати будуть зберігатися для кожного екземпляра тестового запуску.
Але якщо ви оберете наступну опцію, тимчасову папку, результати будуть перезаписані, і у вибраній папці буде збережено лише останній результат тестового запуску. Що стосується пам'яті, доцільно використовувати другий варіант під час тестування вашого тесту QTP. Якщо ви не хочете результатів кожного тестового запуску, не вибирайте перший варіант, оскільки, очевидно, це займе багато місця.
# 5) Вхідні параметри: Якщо для цього тесту були визначені вхідні параметри тесту, ця вкладка є місцем, де ви їх надаєте.
# 6) Ви також можете виконати кілька тестів одночасно в пакеті. QTP має інструмент “Batch Runner”. Це також зовнішній інструмент, подібний до «інструменту кодування пароля», про який ми вже говорили раніше.
# 7) Для запуску перейдіть до « Програми> QuickTest Professional> Інструменти> Test Batch Runner '. Створіть пакет (.mtb) за допомогою
# 8) Після створення списку запустіть пакетну програму за допомогою значок. Після завершення пакетного запуску ви можете переглянути результати кожного тесту в папці результатів тесту за замовчуванням ( res # звіт ).
Результати тесту
У наших статтях поки що, чи ми обговорюємо ітерація таблиці даних , контрольно-пропускні пункти , розумна ідентифікація або загалом пробіг кроку тесту, результати тесту - це те місце, де ви можете побачити, чи вдалося щось чи ні.
Окрім вищезазначеного, результати тесту можуть містити знімок екрана вашого AUT при виникненні несправності. Це залежить від налаштувань на ' Файл-> Налаштування-> Виконати '.
Тестер може роздрукувати та експортувати результати тесту.
Запитання та відповіді на тести sql
Щоб зробити результати тестування більш зрозумілими, користувач може записати свої коментарі до результатів тесту.
Наприклад, якщо певна умова не дає результатів у вашому тесті, ви можете записати в результатах тесту 'Не працює для значення X'. Ви можете зробити це за допомогою оператора “reporter.reportevent”. Нижче наведено синтаксис:
Reporter.Reportevent (Статус події, назва кроку репортера, деталі)
Статус події: MicPass, MicFail, MicWarning, MicDetail, наступними двома параметрами може бути будь-який текст, який допомагає включати додаткові деталі.
Якщо це моя заява, і я її запускаю:
reporter.ReportEvent micPass, 'Перший крок Свати', 'Пройшов, бо я сказав, щоб пройшов ...'
Результати тестування виглядатимуть так: (натисніть, щоб збільшити зображення)
Операції
Оскільки це не дуже широко використовувана функція, я збираюся зробити тут вступ на високому рівні.
Зазвичай тест поділяється на транзакції, коли вам потрібно виміряти, скільки часу потрібно для запуску певної його частини.
Як відкрити торрентовані файли на
Він також використовується, коли тест QTP повинен використовувати Load Runner або Business Process Monitor. У будь-якому з цих випадків ваш тест повинен бути записаний з точки зору транзакції, а все, що поза ним, буде проігноровано.
Ви можете розпочати транзакцію з QTP за допомогою ' Вставка-> Почати транзакцію ' . Дайте йому ім’я, виберіть, чи хочете ви це до або після поточного кроку, і натисніть кнопку ОК.
Services.StartTransaction “TransactionTest” - Вставляється. Тепер я запишу логін на Gmail.com.
Після закінчення запису. Вибирайте ' Вставити-> Завершити транзакцію ' . Клацніть OK.
Послуги.EndTransaction “TransactionTest” - вставляється.
Це код:
Зараз я проведу цей тест. Давайте подивимося, як виглядають результати тестів. Результати відображатимуть короткий виклад часу, необхідного для завершення транзакції.
Тихий бігун-тест
Іншим інструментом, який надає QTP, є програма Silent Test. Це дозволяє тестувальнику запустити тест без необхідності запускати QTP. Це також допомагає моделювати запуски QTP із завантажувача завантаження та перевірити його сумісність із тим самим.
Це не буде працювати, якщо QTP вже відкритий і через нього запущений інший тест.
Використовуйте Почніть > Програми > QuickTest Professional > Інструменти > Тихий бігун-тест команда меню, щоб її викликати. Виберіть тест і натисніть «Запустити тест»
Ось як це виглядає під час запуску тесту:
Після завершення:
Журнал тестового запуску:
'Підсумок транзакцій' буде активовано, якщо тест містить принаймні одну транзакцію.
Зараз ми досягли кінця цього підручника та охопили тут безліч різноманітних тем QTP. Сподіваюся, це корисно всім вам, люди.
Будь ласка, залишайте свої коментарі та запитання.
=> Завітайте сюди, щоб дізнатись про серію навчальних посібників з QTP
Рекомендована література
- Сховище об’єктів у QTP - Підручник №22
- Підручник QTP №7 - Парадигма ідентифікації об’єктів QTP - Як QTP унікально ідентифікує об’єкти?
- Підручник QTP # 8 - Дізнайтеся про режими запису QTP, Object Spy та сховища об’єктів
- Параметризація в QTP (Частина 2) - Підручник з QTP No20
- Підручник з QTP # 18 - Управління даними та гібридні фреймворки, пояснені на прикладах QTP
- Параметризація в QTP Пояснення на прикладах (Частина 1) - Підручник з QTP # 19
- Підручники з QTP - 25+ навчальних посібників із швидкого тестування з мікрофокусом (QTP)
- Підручник QTP №6 - Розуміння параметрів запису та запуску QTP для нашого першого тесту