![Фотография](https://software-testing.ru/forum/uploads/profile/photo-thumb-18068.jpg?_r=0)
QTP: проблема с опознанием объектов в JavaTree, JavaList, JavaToolbar
#1
Отправлено 29 августа 2011 - 08:42
Не могу понять, какие свойства указать в ObjectIdentification, чтобы узлы в дереве, кнопки в тулбаре, элементы в джаваЛисте были опознаны.
#2
Отправлено 29 августа 2011 - 09:52
2. QTP version -?
3. Java add-in подключен?
4. Java version - ?
5. Приложение внутри браузера или десктопное?
6. Если внутри браузера, то какой браузер и какая у него версия?
7. Java приложение запускается нормально?
8. Какие-нибудь другие джава-объекты распознаются?
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#3
Отправлено 29 августа 2011 - 10:20
1. OS -?
2. QTP version -?
3. Java add-in подключен?
4. Java version - ?
5. Приложение внутри браузера или десктопное?
6. Если внутри браузера, то какой браузер и какая у него версия?
7. Java приложение запускается нормально?
8. Какие-нибудь другие джава-объекты распознаются?
1. Windows XP
2. QuickTest version 9.5
3. Подключен
4. jdk 1.6.0_24
5. Десктопное
7. Да
8. Распознаются: кнопки, поля, - распознаются все объекты, которым я в коде приложения проставил developer name, а компонентам дерева и листа - я не могу dev name засетить, так как это невозможно сделать в принципе.
Отсюда проблемы. Если я не могу это сделать (dev name), то соответсвенно нужно пытаться по другим свойствам цеплять элементы, но я не понимаю по каким...
И еще: если записать Action, в котором я перемещаюсь по узлам дерева, создаю дочерние элементы и так далее, то при воспроизведение Action - все ок. Он все понимает. Но если перезапустить приложение и попробовать прогнать Action, то он выдает ошибку - не опознает элементы.
#4
Отправлено 29 августа 2011 - 10:32
А покажите код кликов по дереву и какие элементы в этом случае записывает QTP в репозиторий?
1. OS -?
2. QTP version -?
3. Java add-in подключен?
4. Java version - ?
5. Приложение внутри браузера или десктопное?
6. Если внутри браузера, то какой браузер и какая у него версия?
7. Java приложение запускается нормально?
8. Какие-нибудь другие джава-объекты распознаются?
1. Windows XP
2. QuickTest version 9.5
3. Подключен
4. jdk 1.6.0_24
5. Десктопное
7. Да
8. Распознаются: кнопки, поля, - распознаются все объекты, которым я в коде приложения проставил developer name, а компонентам дерева и листа - я не могу dev name засетить, так как это невозможно сделать в принципе.
Отсюда проблемы. Если я не могу это сделать (dev name), то соответсвенно нужно пытаться по другим свойствам цеплять элементы, но я не понимаю по каким...
И еще: если записать Action, в котором я перемещаюсь по узлам дерева, создаю дочерние элементы и так далее, то при воспроизведение Action - все ок. Он все понимает. Но если перезапустить приложение и попробовать прогнать Action, то он выдает ошибку - не опознает элементы.
#5
Отправлено 29 августа 2011 - 10:45
А покажите код кликов по дереву и какие элементы в этом случае записывает QTP в репозиторий?
JavaWindow("Программа конфигурирования").JavaTree("TreeView$ExplorerTree").Select "fb;Клиенты;client1"
JavaWindow("Программа конфигурирования").JavaToolbar("JavaToolbar").Press "esender"
JavaWindow("Программа конфигурирования").JavaTree("TreeView$ExplorerTree").Select "fb;Клиенты;Планы"
JavaWindow("Программа конфигурирования").JavaTree("TreeView$ExplorerTree").Select "fb;Пользователи"
JavaWindow("Программа конфигурирования").JavaTree("TreeView$ExplorerTree").Select "fb;Сервера"
JavaWindow("Программа конфигурирования").JavaTree("TreeView$ExplorerTree").Click 58,276,"RIGHT"
JavaWindow("Программа конфигурирования").JavaMenu("Добавить новый сервер").Select
Прикрепленные файлы
#6
Отправлено 29 августа 2011 - 11:16
Первоначально, почему у вас определение дерева идет по полю items count
А покажите код кликов по дереву и какие элементы в этом случае записывает QTP в репозиторий?
JavaWindow("Программа конфигурирования").JavaTree("TreeView$ExplorerTree").Select "fb;Клиенты;client1"
JavaWindow("Программа конфигурирования").JavaToolbar("JavaToolbar").Press "esender"
JavaWindow("Программа конфигурирования").JavaTree("TreeView$ExplorerTree").Select "fb;Клиенты;Планы"
JavaWindow("Программа конфигурирования").JavaTree("TreeView$ExplorerTree").Select "fb;Пользователи"
JavaWindow("Программа конфигурирования").JavaTree("TreeView$ExplorerTree").Select "fb;Сервера"
JavaWindow("Программа конфигурирования").JavaTree("TreeView$ExplorerTree").Click 58,276,"RIGHT"
JavaWindow("Программа конфигурирования").JavaMenu("Добавить новый сервер").Select
У вас число все время постоянное?
#7
Отправлено 29 августа 2011 - 11:19
Убрал items count
Но ведь в ObjectIdentification у меня и другие свойства указаны помимо items count
#8
Отправлено 29 августа 2011 - 11:26
Так сейчас работает?нет, непостоянное.
Убрал items count
Но ведь в ObjectIdentification у меня и другие свойства указаны помимо items count
Ну тогда вам нужно включить smartidentification
А сейчас работает только если совпадают все свойства объекта - т.е. идет условие "И"
#9
Отправлено 29 августа 2011 - 11:40
Неа, не работает.Так сейчас работает?
Ну тогда вам нужно включить smartidentification
А сейчас работает только если совпадают все свойства объекта - т.е. идет условие "И"
1. Включил smartidentification
2. Записал Action
3. Не перезапуская приложение, прогнал его
4. Все ок.
5. Перезапустил приложение
6. Action валится
вложил скрин Object Identification
Прикрепленные файлы
#10
Отправлено 29 августа 2011 - 11:46
вы должны включить smartidentification для элементаНеа, не работает.
Так сейчас работает?
Ну тогда вам нужно включить smartidentification
А сейчас работает только если совпадают все свойства объекта - т.е. идет условие "И"
1. Включил smartidentification
2. Записал Action
3. Не перезапуская приложение, прогнал его
4. Все ок.
5. Перезапустил приложение
6. Action валится
вложил скрин Object Identification
1. Поставьте точку остановки на той команде где валится
Найдите объект, в репозитории, подсветите его.
Подсветится ли он на экране? Если нет, то нужно эксперементировать с параметрами
И вообще уберите лучше поле items count для элементов
#11
Отправлено 29 августа 2011 - 11:51
вы должны включить smartidentification для элемента
1. Поставьте точку остановки на той команде где валится
Найдите объект, в репозитории, подсветите его.
Подсветится ли он на экране? Если нет, то нужно эксперементировать с параметрами
И вообще уберите лучше поле items count для элементов
Спасибо, буду копать.
#12
Отправлено 29 августа 2011 - 12:42
Он Дерево - представляет в виде цельного объекта
Так что, подсветить элементы дерева - мне не удается
Прикрепленные файлы
#13
Отправлено 29 августа 2011 - 14:41
2. Да, распознавание объекта идет по совокупности всех свойств, которые были запомнены для этого объекта. Mandatory свойства запоминаются всегда, Assistive только в случае, когда набора Mandatory свойств не хватает для однозначного определения объекта в момент записи
3. Никогда не надо включать Smart Identification при прогоне теста. При записи полезно, да. При запуске обычно только мешает. Гораздо правильнее подобрать набор свойств, который обеспечит вам стабильную идентификацию элемента
4. Судя по приведенному коду, у вас нормально распознаются все объекты. Dev name - не единственное свойство, которое можно использовать для распознавания объектов. Почитайте справку QTP про Object Identification, статью Михаила Давыдова в библиотеке S-T
5. Вы можете спокойно выбрать любой узел из дерева. Вам обязательно нужны, чтобы элементы дерева представлялись отдельными объектами? Если да, то зачем? Чисто теоретически это можно сделать с помощью Java Extensibility Toolkit. Вот только я не помню, начиная с какой версии он поставляется в составе QTP. Может быть в 9.5 его еще не было. нет машинки с 9.5 под рукой, чтобы проверить.
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#14
Отправлено 29 августа 2011 - 15:57
#15
Отправлено 30 августа 2011 - 11:46
Здесь было ненужное в данном случае цитирование.
Вы проводите обучение по QuickTest PRO? Хочу освоить данный инструментарий.
Сообщение отредактировал ch_ip: 30 августа 2011 - 12:18
Чезмерное цитирование (оверквотинг)
#16
Отправлено 30 августа 2011 - 12:16
Да, я провожу тренинги по QTP в Учебном Центре "Люксофт". Подробности лучше через личные сообщения или в скайпе: mister.chipmunkВы проводите обучение по QuickTest PRO? Хочу освоить данный инструментарий.
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных