
Не активен пункт меню
#1
Отправлено 17 октября 2011 - 08:52
При прогоне теста в QTP в десктопном приложении вызывая контекстное меню одного элемента обнаруживаю, что один из пунктов в этом меню неактивен!
При непосредственном вызове контекстного меню мышкой - пункт контекстного меню активен.
В чем может быть проблема?
JavaWindow("Программа конфигурирования").JavaTree("Tree: Configuration System").OpenContextMenu "viktor;Сервера;server1;Адаптеры"
в этом самом месте, при открытии контекстного меню, обнаруживаю, что нужный пункт неактивен
JavaWindow("Программа конфигурирования").JavaMenu("Добавить адаптер").Select
соответственно возникает ошибка
#2
Отправлено 17 октября 2011 - 11:50
Здравствуйте. Ситуация следующая. Поможете, буду крайне благодарен.
При прогоне теста в QTP в десктопном приложении вызывая контекстное меню одного элемента обнаруживаю, что один из пунктов в этом меню неактивен!
При непосредственном вызове контекстного меню мышкой - пункт контекстного меню активен.
В чем может быть проблема?
JavaWindow("Программа конфигурирования").JavaTree("Tree: Configuration System").OpenContextMenu "viktor;Сервера;server1;Адаптеры"
в этом самом месте, при открытии контекстного меню, обнаруживаю, что нужный пункт неактивен
JavaWindow("Программа конфигурирования").JavaMenu("Добавить адаптер").Select
соответственно возникает ошибка
Попробуйте вместо .OpenContextMenu что-нибудь вроде:
Extern.Declare micDWord, "GetMessagePos", "User32.dll", "GetMessagePos"
JavaWindow("Программа конфигурирования").JavaTree("Tree: Configuration System").Select "viktor;Сервера;server1;Адаптеры" ‘выделяем нужную строку
coords = CLng(Extern.GetMessagePos())
abs_x = coords mod 65536
abs_y = Fix(coords/65536)
win_x = JavaWindow("Программа конфигурирования").JavaTree("Tree: Configuration System").GetROProperty("abs_x")
win_y = JavaWindow("Программа конфигурирования").JavaTree("Tree: Configuration System").GetROProperty("abs_y")
x = abs_x-win_x
y = abs_y-win_y
JavaWindow("Программа конфигурирования").JavaTree("Tree: Configuration System").Click x, y, micRightBtn ‘правый клик по нужным координатам
wait 1 ‘ожидание, чтобы появилось контекстное меню, иначе следующая строка приведет к exception в приложении
‘Код для выбора в контекстном меню
#3
Отправлено 17 октября 2011 - 14:54
Попробуйте поставить задержки между появлением меню и кликом и в дебагере посмотрите свойства пункта менюЗдравствуйте. Ситуация следующая. Поможете, буду крайне благодарен.
При прогоне теста в QTP в десктопном приложении вызывая контекстное меню одного элемента обнаруживаю, что один из пунктов в этом меню неактивен!
При непосредственном вызове контекстного меню мышкой - пункт контекстного меню активен.
В чем может быть проблема?
JavaWindow("Программа конфигурирования").JavaTree("Tree: Configuration System").OpenContextMenu "viktor;Сервера;server1;Адаптеры"
в этом самом месте, при открытии контекстного меню, обнаруживаю, что нужный пункт неактивен
JavaWindow("Программа конфигурирования").JavaMenu("Добавить адаптер").Select
соответственно возникает ошибка
#4
Отправлено 18 октября 2011 - 12:51
Попробуйте поставить задержки между появлением меню и кликом и в дебагере посмотрите свойства пункта меню
Да, так и сделал)))) Все ок)
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных