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

Фотография

Robor не находит SystemTray-приложение.


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

#1 DIM

DIM

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

  • Members
  • Pip
  • 7 сообщений

Отправлено 27 декабря 2005 - 09:45

Коллеги,

прошу помощи, дело в том что необходимо протестировать приложение, которое в свернутом виде представляет собой икнку в системном трее. В связи с чем возникло две проблемы:
1. Роботом нельзя однозначно найти иконку в трее:
Window SetContext, "Class=Shell_TrayWnd", ""
Toolbar Right_Click, "Text=Notification Area", "Coords=9,7"
PopupMenuSelect "About"
при этом иконка может быть совсем в другом месте. Существует ли способ однозначно найти иконку в трее?
2. Если окно свернуто или спрятано за область экрана, то роботом оно тоже не находиться, т.е. такой код не работает:
Window SetContext, "Class=#32770", ""
хотя тот же MS Spy++ его видит. Это ограничения функциональности робота или есть другие способы поймать это окно?

PS может посмотреть в сторону других средств автоматического тестирования?
  • 0

#2 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 27 декабря 2005 - 15:20

А что по иконке надо обязательно мышкой кликать? Другим способом активизировать приложение никак нельзя?
  • 0
Дмитрий Шевченко

HP Software

#3 DIM

DIM

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

  • Members
  • Pip
  • 7 сообщений

Отправлено 28 декабря 2005 - 01:39

А что по иконке надо обязательно мышкой кликать? Другим способом активизировать приложение никак нельзя?

Просмотр сообщения

получается нельзя, ввиду проблемы №2 в моем посте выше, да к тому же много функциональности завязано на контекстное меню икнки, которую тоже нужно тестировать.
  • 0

#4 Volant

Volant

    Активный участник

  • Members
  • PipPip
  • 92 сообщений

Отправлено 30 января 2006 - 17:24

вот не верю, по крайней мере в рамках одной версии виндов найти иконку в трее возможно, буквально "ища" иконку в трее (ища трей на панели задач, найдя панель задач на десктопе)
  • 0

#5 DIM

DIM

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

  • Members
  • Pip
  • 7 сообщений

Отправлено 31 января 2006 - 01:25

вот не верю, по крайней мере в рамках одной версии виндов найти иконку в трее возможно, буквально "ища" иконку в трее (ища трей на панели задач, найдя панель задач на десктопе)

Просмотр сообщения

да, панель задач найти можно, можно даже трей найти, но иконку в нем найти нельзя, Вы знаете способ?
  • 0

#6 Volant

Volant

    Активный участник

  • Members
  • PipPip
  • 92 сообщений

Отправлено 31 января 2006 - 05:11

Вариант, не универсальный для всех настроек десктопа, но:
0. Иконка помечена как "нескрываемая в панели задач", на панели задач находится только тулбар "быстрый запуск" (нет других)
1. Вин=кей
2. ESC
3. таб
4. таб
5. таб
6. смотрим тултип (или вариант сложнее открываем меню и прикидываем не наше ли), если мы стоим на нашей иконке выходим и радуемся
7. проверка не пошли ли мы на второй круг, если да, то значит не нашли, если нет, то нажимаем ВПРАВО и на пункт 6
  • 0

#7 Volant

Volant

    Активный участник

  • Members
  • PipPip
  • 92 сообщений

Отправлено 31 января 2006 - 05:21

Вариант 2.
Вы умеете находить трей, вы можете получить его размер.
Вы можете его отрыть так чтоб его размер был максимален.
Вы знаете как выглядит ваша иконка?
Вы можете получить в программу изображение региона, в котором находится трей и найти в нём вашу иконку (или "с большой вероятностью" вашу иконку)

Вариант 3.
котором наверно пошёл бы я (учитывая отсутствие ещё идей и не универсальность первого с натянутость второго), если не получается родными средствами автоматизации, то возможности винАПИ доступны либо прямым обращением к библиотекам его содержащим, либо, что может быть удобней, посредством создания своей функции в dll и вызова её...
  • 0

#8 serega

serega

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

  • Members
  • PipPipPipPip
  • 355 сообщений
  • Город:Москва

Отправлено 31 января 2006 - 09:27

Существует ли способ однозначно найти иконку в трее?

Просмотр сообщения


Через WIN API не пробовали?
  • 0

#9 norlangx

norlangx

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

  • Members
  • Pip
  • 16 сообщений

Отправлено 14 февраля 2006 - 13:41

Вариант, не универсальный для всех настроек десктопа, но:
0. Иконка помечена как "нескрываемая в панели задач", на панели задач находится только тулбар "быстрый запуск" (нет других)
1. Вин=кей
2. ESC
3. таб
4. таб
5. таб
6. смотрим тултип (или вариант сложнее открываем меню и прикидываем не наше ли), если мы стоим на нашей иконке выходим и радуемся
7. проверка не пошли ли мы на второй круг, если да, то значит не нашли, если нет, то нажимаем ВПРАВО и на пункт 6

Просмотр сообщения


думаю можно это способ ещё немного усовершенствовать - после шага 3 проверять не попали ли мы на трей??? если да то 6, если нет то 3
  • 0


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

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