qtp tutorial 21 how make qtp tests modular
Дії QTP та властивості дій
Дії ділять тест на логічні одиниці. Це допомагає у високочитабельних тестах та гарантує досягнення модульності.
Існує 3 типи дій QTP:
- Багаторазовий - лише їх можна викликати кілька разів в рамках одного або різних тестів
- Не використовується багаторазово - Їх не можна викликати будь-якими іншими діями
- Зовнішні дії - багаторазове дію при викликанні з іншої дії стає зовнішньою дією у викликаній дії.
=> Клацніть тут для серії навчальних посібників з QTP
Що ви дізнаєтесь:
Як використовувати дії QTP у тестах?
# 1) За замовчуванням усі нові дії можна використовувати багаторазово
# два) Кожна дія має свою таблицю даних 'Дія' або локальний аркуш
# 3) Виклик існуючої дії в іншому тесті можна вставити за допомогою опції меню: “ Вставити-> Виклик до існуючої дії-> (Виберіть тест / дію) »

# 4) Заявка або виклик дії, вставлений у поточний тест, буде таким:
RunAction “Action2(Testname)”, oneiteration # 5) Дія буде викликана стільки разів, скільки дій, що викликаються властивостями, вказано для батьківської дії.
Наприклад,
Action2 - це дія багаторазового використання в Test2. Він викликається на кожній ітерації в таблиці даних Test2.
Action1 - це дія, яка викликає Action2 у Test1.
Action1 запускається лише один раз.
Тоді Action2 буде виконуватися лише один раз, незалежно від того, скільки разів він був викликаний у Test2.
# 6) Раніше багаторазову дію можна змінити, щоб вона стала непридатною для використання, і навпаки.
# 7) Коли раніше повторно використану дію позначено як неодноразову, тест, який викликає дію, не вдається, і користувачеві відображається попереджувальне повідомлення.
# 8) Ми бачили в попередній статті, як параметри можна передавати дії “До” та “Від”. Для їх визначення можна зробити одне з наступного:
- Виберіть дію з перегляду ключових слів, клацніть правою кнопкою миші та виберіть властивості дії.
- Перебуваючи в дії в режимі експерта, виберіть Редагувати-> Дія Властивості з меню.
# 9) У діалоговому вікні з’явиться Загальне (ім’я, опис, багаторазове використання чи ні), Параметри (i / p або o / p), пов’язані сховища (можуть пов’язати АБО іншої дії) та Використовується вкладками

# 10) Для надсилання параметрів до дії загальним синтаксисом є:
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters Нижче наведено деякі способи, за допомогою яких ви можете використовувати вихідне значення дії у вашому тесті, залежно від ваших вимог:
для чого використовується програмування на C ++
до) Значення o / p дії (значення, яке повертається викликаною дією) може зберігатися у змінній.
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable б) Значення дії o / p може зберігатися у змінній середовища.
Щоб створити змінну середовища, виберіть «Файл-> Параметри-> вкладка Середовище», у спадному меню «Тип змінної» виберіть визначений користувачем і натисніть + та «Додати новий параметр середовища» - введіть ім'я (env_Var) і порожній значення та натисніть OK.

Щоб призначити значення o / p цій змінній,
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”) в) Значення дії o / p можна зберігати у стовпці таблиці даних.
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet) Функції QTP та бібліотеки функцій
Незважаючи на те, що в QTP для тестера доступно багато вбудованих функцій, все одно можуть бути випадки, коли вам може знадобитися виконати певну операцію та зробити ці кроки багаторазовими. Ви можете зробити це, створивши визначені користувачем функції, помістити їх в окремий файл, зв’язати з тестом і назвати функцію як ключове слово для цього тесту.
Отже, за визначенням функція - це не що інше, як фрагмент коду, який виконує певне завдання.
Давайте створимо бібліотеку функцій зараз:
Використовуйте опцію меню “ Файл-> Нове-> Бібліотека функцій 'Або' Shift + Alt + N 'або натисніть на меню' Новий 'у меню та виберіть' Бібліотека функцій '
QTP відкриє редактор, дуже схожий на перегляд ключових слів тесту. Тут ви можете написати свій код. Я збираюся включити заяви, які дозволять ввійти користувачеві на сторінку gmail.com.

Function gmailLogin(uname, pwd) 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 uname Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure pwd Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click End Function Після того, як ви закінчите писати код, 'Збережіть' бібліотеку функцій, вибравши необхідне ім'я та місце на своєму комп'ютері.
Примітка: Бібліотека функцій не включається автоматично в жоден з ваших тестів. Вам доведеться робити це явно.
Нижче наведено кроки для приєднання бібліотеки функцій до тесту:
Крок 1) Відкрийте тест або створіть новий тест
Крок No2) Залежно від налаштувань вашої IDE, у вас може бути вже доступна панель ресурсів. Якщо ні, виберіть пункт меню “ Перегляд-> Ресурси ', І на цьому екрані відображається область.
Запитання та відповіді на інтерв’ю на сервері sql для досвідчених на прикладах
Крок No3) Клацніть правою кнопкою миші на “Бібліотеки асоційованих функцій”, клацніть опцію “Бібліотека асоційованих функцій” і виберіть файл бібліотеки, який ви створили раніше.

Крок No4) З’явиться повідомлення з проханням підтвердити тестувальника перед перетворенням шляху у відносний шлях. Це робиться для того, щоб переконатись, що тест не провалиться, якщо файли переміщуються за умови дотримання тієї самої ієрархії. Клацніть так у цьому діалоговому вікні:

Крок No5) Відтепер він з’являтиметься під цим вузлом, і саме таким чином ви перевіряєте, працювала ваша асоціація чи ні.
Крок No6) Зв’язавши бібліотеку, переконайтеся, що ви зберегли тест.
Відтепер, якщо в моєму тесті є такий вираз, який виглядає наступним чином, він буде викликати функцію в бібліотеці та виконувати в ній кроки.
gmailLogin(“swatiseela”,”akihad989080890”) У наведеному вище твердженні ви передаєте постійні значення імені користувача та пароля. Але якщо ви вирішите, ви також можете передати значення з таблиці даних.
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet)) Ви можете мати більше однієї функції у своїх бібліотечних файлах, і ви можете мати більше одного бібліотечного файлу, пов’язаного з вашим тестом.
Висновок
На цьому наші функціональні бібліотеки та дії завершують. Ці дві теми є вирішальними для тестувальника, оскільки вони роблять усі ваші тести більш модульними та багаторазовими.
Наступна тема буде продовжена Сховища об'єктів (АБО) . Ми обговоримо, як створювати, об’єднувати та працювати зі спільними операційними органами та менеджерами АБО.
=> Завітайте сюди, щоб дізнатись про серію навчальних посібників з QTP
Будь ласка, не соромтеся розміщувати свої запитання та коментарі.
Рекомендована література
- Параметризація в QTP (Частина 2) - Підручник з QTP No20
- Параметризація в QTP Пояснення на прикладах (Частина 1) - Підручник з QTP # 19
- Підручник QTP # 14 - Як додати растрові та текстові контрольні точки в тести QTP
- Підручники з QTP - 25+ навчальних посібників із швидкого тестування з мікрофокусом (QTP)
- Підручник з QTP # 18 - Управління даними та гібридні фреймворки, пояснені на прикладах QTP
- Підручник QTP №24 - Використання віртуальних об’єктів та сценаріїв відновлення в тестах QTP
- Підручник QTP # 10 - Написання циклу та умовних висловлювань - Основи сценарію VB, Частина 2
- Підручник з основних функцій Python з практичними прикладами