Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Подготовка:
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