[Инструмент автоматического тестирования] Начало работы с QTP/UFT
[Инструмент автоматического тестирования] Начало работы с QTP/UFT

Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.

Подготовка:

QTP11.5Руководство по установке:http://www.iquicktest.com/qtp-uft-11-5-download.html

Примечание. QuickTest Pro (QTP) был переименован в UnifiedFunctional Testing (UFT) после версии 11.5.

1. После установки откройте QTP, проверьте веб-надстройку и введите File-New-Test после QTP.

2. Выберите «Новый тест» в меню «Файл».

Выберите «Тест графического интерфейса», введите имя «Первый сценарий» и нажмите «Создать».

3. Откройте IE,Войти на домашнюю страницу Baiduwww.baidu.com

4. Используйте ObjectSpy в меню «Инструменты».

5. Нажмите кнопку руки. После щелчка мышь примет форму руки, а затем нажмите кнопку «Baidu Click» в браузере.

6. Обычные результаты распознавания показаны на рисунке:

Результат неудачи в распознавании показан ниже:

Если объект не распознается:

1、Проверьте версию QTP、Версия браузера、Версия операционной системы, файл QTP_PAM.pdf или UFT_PAM.pdf в каталоге установки QTP «\help» содержит поддерживаемые операционные системы.、Версия плагина、Браузеры и версии, поддерживаемые веб-надстройкой、Другое поддерживаетсяHPинструменти информация о версии。 1.1、НапримертестWEBчас,Вы можете получить поддерживаемые комбинации из этого PDF-документа, например XPsp3+QTP11+IE8.,Win7+UFT11.5+IE9,UFT11.53+Chrome30,Такие комбинации, какQTP11+FireFox27。 1.2. QTP11 официально предоставляет патч IE9, который может идентифицировать объекты IE9 после установки. 1.3. IE в 64-битных системах также делится на 32-битные и 64-битные. Например, QTP11 тестирует 64-битный IE и требует 64-битного патча.

Патч QTP11: http://blog.csdn.net/zzxxbb112/article/details/6968418 Патч QTP11.5: http://www.iquicktest.com/uft-qtp11-5-patches.html.

2. Проверьте, загрузил ли IE BHOmanagerClass. Настройки IE-Свойства обозревателя-Программы-Управление надстройками-Все надстройки. Если класс BHOmanager не включен, включите его.

Если во всех надстройках нет класса BHOmanager, откройте меню «Пуск»-Программное обеспечение HP-HP Unified Functional Testing-Инструменты-Дополнительные требования к установке, отметьте «Настроить параметры Internet Explorer» и запустите.

2.1. FireFox и Chrome также необходимо проверить, установлен ли и включен ли плагин. Дополнения FireFox. В расширении должно быть расширение Unified Functional Testing Extension. Инструменты Chrome. В расширении должен быть агент Unified Functional Testing Agent.

3. Запустите QTP от имени администратора.

4. Если его по-прежнему не удается распознать, попробуйте закрыть другие программы и антивирусные программы, сначала откройте QTP, затем IE, а затем распознайте его.

Первый сценарий:

1. Откройте QTP и загрузите веб-надстройку.

2. Откройте IE,Войти на домашнюю страницу Baiduwww.baidu.com

3. Откройте локальную библиотеку объектов QTP и откройте ObjectRepository в меню «Ресурсы».

4. Добавьте объекты в локальную библиотеку объектов.

Добавить объект в локальный в меню «Объект».

Нажмите на текстовое поле ввода Baidu.

После нажатия кнопки «ОК» он появится в библиотеке объектов.

Выберите объект wd и используйте «Выделить в приложении» в меню «Вид». Если поле ввода в браузере мигает, это означает, что QTP может правильно найти объект.

Выполните те же действия, чтобы добавить кнопку «Baidu Click».

5. Обновите панель инструментов, чтобы отобразить вновь добавленные объекты.

Интерфейс после обновления

6. Перетащите объект wd в область редактирования справа (или дважды щелкните объект wd):

Введите параметры после Set:

7. Перетащите объект «Baidu Click» в область редактирования (или дважды щелкните объект)

8. Запустите скрипт.

Запустите через меню «Выполнить».

Нажмите «Выполнить».

Результаты после запуска:

Структура кода:

Класс родительского объекта («Имя родительского объекта»). Класс дочернего объекта («Имя дочернего объекта»).

Пример: Как работает библиотека объектов:

1. Добавьте кнопку «Baidu Click» в библиотеку объектов (см. шаги 1–4 «Первого сценария») и используйте «Выделение», чтобы найти объект. Как показано на рисунке, атрибут имени объекта «Baidu Click» — «Baidu Click».

2. Измените атрибут имени объекта «Baidu Click» на «Baidu Click Modify» и измените значение «Включить интеллектуальную идентификацию» на «False». При повторном использовании Highlight QTP выдает ошибку «Выбранный объект не найден в приложении».

3. Откройте инструменты разработчика IE (F12), как показано на рисунке, и с помощью кнопки мыши выберите кнопку «Baidu Click». После выбора HTML-код находит соответствующий элемент. Измените значение элемента кнопки «Нажмите Baidu» на «Нажмите Baidu, чтобы изменить».

Код до модификации:

<inputclass=”bg s_btn” id=”su”οnmοuseοut=”this.className=’bg s_btn'”οnmοusedοwn=”this.className=’bg s_btn s_btn_h'”type=”submit”value=”Байду“/>

Модифицированный код:

<inputclass=”bg s_btn” id=”su”οnmοuseοut=”this.className=’bg s_btn'”οnmοusedοwn=”this.className=’bg s_btn s_btn_h'”type=”submit”value=”Байду Исправлять“/>

Измененная страница:

После внесения изменений выберите объект «Baidu Click» в библиотеке объектов и используйте «Выделение», и QTP снова можно будет расположить правильно.

4. Измените положение кнопки «Baidu Click», как показано на рисунке:

После внесения изменений выберите объект «Baidu Click» в библиотеке объектов и используйте «Выделение», чтобы правильно расположить его.

5. Скопируйте код кнопки «Baidu Click» и добавьте на страницу еще одну кнопку, как показано ниже, после внесения изменений.

После внесения изменений выберите объект «Baidu Click» в библиотеке объектов и используйте «Выделение», чтобы правильно расположить его.QTPОшибка подсказки:Есть несколько объектов, соответствующих описанию。

Добавьте две кнопки «Нажмите Baidu» в интерфейсе в библиотеку объектов. Теперь в библиотеке объектов есть три объекта кнопок «Нажмите Baidu». При сравнении свойств отличается только часть порядкового идентификатора.

Тип объекта и значение, добавленные, когда в интерфейсе имеется только одна кнопка, равны «Нет».

Тип объекта и значение, добавленные, когда в интерфейсе есть две кнопки: «index,1» и «index,2» соответственно.

Рабочая модель библиотеки объектов:

1. При добавлении объектов:

1.1. QTP Проследите за выбранным объектом тестируемого программного обеспечения и получите набор атрибутов и тип объекта.

1.2. Согласно настройкам соответствующего типа объекта в Идентификации объектов отфильтруйте коллекцию атрибутов и сохраните ее в библиотеке объектов.

1.3. Откройте «Идентификация объекта» в меню «Инструменты», как показано на рисунке, на примере WebButton.

2. Время выполнения:

2.1. Если вы перейдете на вторую линию.

QTP считывает объект, класс которого — WebButton и имя которого — «Baidu Click» в библиотеке объектов, и получает набор атрибутов (TO).

2.2. Получите коллекцию объектов тестируемого программного обеспечения.

2.3. Получите набор атрибутов (RO) первого объекта. Сравните РО и ТО.

2.4. Если значения атрибутов несовместимы, получите набор атрибутов второго объекта WebButton и сравните его. Если значения свойств согласованы, срабатывает метод объекта WebButton.

О записи:

После использования записи вы можете видеть, что запись автоматически завершает процесс добавления объектов в библиотеку объектов и ввода скриптов (объектов, методов и параметров) в область редактирования. Однако при записи часто возникают проблемы с пропуском шагов. Например, когда объект A фактически щелкается на определенной странице, после завершения записи в библиотеке объектов нет объекта A, а в области редактирования нет соответствующего кода. . Если вы запустите сценарий, не завершив его, будет сообщено об ошибке.

Используйте справочную документацию QTP:

Выберите «Установить» в разделе «Браузер("").Page("").WebEdit("") в области редактирования. в соответствии сF1,Справочный документ будет автоматически расположен по адресуWeb> WebEdit Object > Methods > Set Метод, справочный документ содержит синтаксис, описание параметра, тип возвращаемого значения и примеры. Проверьте пример, чтобы увидеть примеры кода.

Нажмите «Объект WebEdit», чтобы просмотреть описание, методы и свойства объекта WebEdit.

контрольно-пропускной пункт

1. Создайте новый скрипт,Узнайте о Baidu(http://zhidao.baidu.com/)Добавьте на страницу поле ввода ключевого слова и объект ответа поиска.,Как показано на рисунке после добавления:

Введите следующий скрипт:

2. После выполнения откройте библиотеку объектов, выберите объект «слово» и используйте выделение в приложении. Страница Baidu после поиска все еще может быть позиционирована.

3. Используйте Object Spy, чтобы просмотреть текстовое поле страницы после поиска и просмотреть значение атрибута «QTP». После удаления содержимого текстового поля используйте Object Spy, чтобы проверить атрибут значения. Значение пусто, как показано на рисунке.

Итак, здесь вы можете использовать значение атрибута value объекта «слово», чтобы определить, правильна ли функция.

4. Измените скрипт следующим образом и запустите его после внесения изменений.

5. После запуска откройте Last RunResults в меню «Вид».

Как показано на картинке, Property “value” has the expected значение: "QTP" Значение атрибута value объекта "word" является ожидаемым "QTP", контрольно-пропускной. пунктPass。

параметризация

1. Введите несколько строк данных в глобальную таблицу и измените сценарий следующим образом.

2. Откройте «Настройки» в меню «Файл» и установите «Выполнить» следующим образом.

3. Запустите скрипт. Вы можете видеть, что данные в глобальной таблице просматриваются последовательно в процессе выполнения. Открыто последним. Run Результаты, результат каждой итерации, Как показано на картинке,каждая итерацияконтрольно-пропускной в пункте есть записи.

4. Выберите строку с данными в глобальной таблице и выберите Удалить в контекстном меню, чтобы удалить строку.

Обратите внимание: если вы удалите содержимое таблицы — например, воспользуетесь клавишей Backspace и удалите, а строки с черными линиями по-прежнему будут тремя строками (как показано на рисунке), это все равно будет повторяться три раза.

5. Введите несколько строк данных в таблицу Action1 и измените сценарий следующим образом. Обратите внимание, что сценарий отличается от сценария при использовании глобальной таблицы.

6. Откройте TestFlow в меню «Вид».

Щелкните правой кнопкой мыши Action1 и выберите в меню Свойства вызова действия.

Настройки следующие.

7. Запустите сценарий. Вы можете видеть, что данные в таблице Action1 просматриваются последовательно во время процесса выполнения. Откройте результаты последнего запуска, чтобы просмотреть результаты.

блок-схема итерации параметризации

О: Скрипт может иметь несколько Действий.

B: Настройки в меню «Файл-Настройки-Выполнить» управляют итерацией сценария.

C: Настройки в разделе Action CallProperties-Run управляют итерацией действия.

экземпляр итерации

1. Создайте новый тест графического интерфейса и выберите «Вызов нового действия» в меню «Дизайн».

Действие добавляется после нажатия «ОК».

2. Добавьте две строки данных «Глобальная строка 1» и «Глобальная строка 2» в глобальную таблицу; добавьте две строки данных «Действие1 строка 1» и «Действие1 строка 2» в таблицу «Действие1»; добавьте две строки в таблицу «Действие2»; Данные таблицы «Действие2 строка 1», «Действие2 строка 2».

3. Измените «Файл-Настройки-Выполнить» на «Выполнять на всех строках». Измените параметр «Свойства вызова-Выполнить» для Action1 и Action2, чтобы он выполнялся для всех строк.

4. Введите приведенный ниже сценарий в области редактирования Action1 и Action2.

5. Запустите скрипт. Вы увидите, что всплывающее окно появляется 16 раз, как показано ниже:

Глобальная линия 1

Действие1, строка 1

Глобальная линия 1

Действие 1, строка 2

Глобальная линия 1

Действие 2, строка 1

Глобальная линия 1

Действие 2, строка 2

Глобальная линия 2

Действие1, строка 1

Глобальная линия 2

Действие 1, строка 2

Глобальная линия 2

Действие 2, строка 1

Глобальная линия 2

Действие 2, строка 2

Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/140402.html Оригинальная ссылка: https://javaforall.cn

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose