Перейти к содержимому

Фотография

Не активен пункт меню


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Quino

Quino

    Новый участник

  • Members
  • Pip
  • 53 сообщений
  • ФИО:Борисов Виктор Александрович
  • Город:Москва

Отправлено 17 октября 2011 - 08:52

Здравствуйте. Ситуация следующая. Поможете, буду крайне благодарен.
При прогоне теста в QTP в десктопном приложении вызывая контекстное меню одного элемента обнаруживаю, что один из пунктов в этом меню неактивен!
При непосредственном вызове контекстного меню мышкой - пункт контекстного меню активен.
В чем может быть проблема?

JavaWindow("Программа конфигурирования").JavaTree("Tree: Configuration System").OpenContextMenu "viktor;Сервера;server1;Адаптеры"

в этом самом месте, при открытии контекстного меню, обнаруживаю, что нужный пункт неактивен

JavaWindow("Программа конфигурирования").JavaMenu("Добавить адаптер").Select

соответственно возникает ошибка
  • 0

#2 Alex

Alex

    Постоянный участник

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 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 в приложении

‘Код для выбора в контекстном меню
  • 1

#3 Zenturio

Zenturio

    Опытный участник

  • Members
  • PipPipPipPip
  • 386 сообщений
  • ФИО:Дмитрий
  • Город:Смоленск - Москва


Отправлено 17 октября 2011 - 14:54

Здравствуйте. Ситуация следующая. Поможете, буду крайне благодарен.
При прогоне теста в QTP в десктопном приложении вызывая контекстное меню одного элемента обнаруживаю, что один из пунктов в этом меню неактивен!
При непосредственном вызове контекстного меню мышкой - пункт контекстного меню активен.
В чем может быть проблема?

JavaWindow("Программа конфигурирования").JavaTree("Tree: Configuration System").OpenContextMenu "viktor;Сервера;server1;Адаптеры"

в этом самом месте, при открытии контекстного меню, обнаруживаю, что нужный пункт неактивен

JavaWindow("Программа конфигурирования").JavaMenu("Добавить адаптер").Select

соответственно возникает ошибка

Попробуйте поставить задержки между появлением меню и кликом и в дебагере посмотрите свойства пункта меню
  • 1

#4 Quino

Quino

    Новый участник

  • Members
  • Pip
  • 53 сообщений
  • ФИО:Борисов Виктор Александрович
  • Город:Москва

Отправлено 18 октября 2011 - 12:51

Попробуйте поставить задержки между появлением меню и кликом и в дебагере посмотрите свойства пункта меню



Да, так и сделал)))) Все ок)
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных