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

Фотография

Rational Robot


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

#1 nikita

nikita

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

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

Отправлено 20 июля 2005 - 08:22

Как делая Verification Point в Robote определить PopupMenu (Контекстное меню)?
  • 0

#2 MikhailU

MikhailU

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

  • Members
  • Pip
  • 16 сообщений
  • ФИО:Утешев Михаил Зияэтдинович
  • Город:Москва

Отправлено 20 июля 2005 - 11:45

А какого типа VP вы делаете? Если это VP на наличие меню, то можно попробовать проверить его свойства Enabled или Focus.
  • 0

#3 nikita

nikita

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

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

Отправлено 20 июля 2005 - 11:56

На данный момент не получилось даже выделить этот обьект (ни в ручную ни Object Finder Toolом) но вобщем VP должен был быть на Properties. А как проверить хотябы Enabled? Спасибо за внимание.
  • 0

#4 MikhailU

MikhailU

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

  • Members
  • Pip
  • 16 сообщений
  • ФИО:Утешев Михаил Зияэтдинович
  • Город:Москва

Отправлено 20 июля 2005 - 15:03

Чтобы выделить объект можно использовать сочетание клавиш которое разворачивает лист при выборе его Object Finderом или Inspectorom, а идентификатор листа можно получить совершив над ним какое либо действие при записи скрипта например это может выглядеть так:
ComboListBox Click, "ObjectIndex=1", "Text=List" или
Result = ComboListBoxVP (CompareProperties, "Label=Display:", "VP=VPNEW; Wait=2,30")
  • 0

#5 nikita

nikita

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

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

Отправлено 27 июля 2005 - 08:32

Даже если забыть что нужно делать ВП, как получить свойство (допустим для простоты ширину)? При попытке вызвать контекстное меню (я имею в виду то меню которое открывается при нажатии правой кнопки мыши допустим в Notepade) горячей клавишей Инспектор и ОбжектФайндер сворачиваются.
Пробовал скрипт Doveangela

Window SetContext, "Caption=Untitled - Notepad", ""
EditBox Right_Click, "ObjectIndex=1", ""
Window SetContext, "CurrentWindow", ""
r = SQAGetProperty("CurrentWindow", "Width", B)
msgbox B

при открытом контекстном меню он все равно пишет свойства Notepada
  • 0

#6 globe

globe

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

  • Members
  • PipPipPip
  • 216 сообщений
  • ФИО:Богданова Ирина
  • Город:Москва


Отправлено 27 июля 2005 - 08:47

    Window SetContext, "Caption=Untitled - Notepad", ""
    EditBox Right_Click, "ObjectIndex=1", ""   
    Window SetContext, "CurrentWindow", ""
    r = SQAGetProperty("CurrentWindow", "Width", B)
    msgbox B

В качестве первого параметра SQAGetProperty должен выступать идентификатор объекта, от которого берут свойства. В данном случае было указано окно, вот от окна он и берет.

1. Как создать VP для контекстного меню не знаю. Наверное, если порыться, можно найти возможность сделать для JavaPopupMenu, но для notepad - сомневаюсь
2. Может, Вы напишете, с чем работаете(с notepad или с приложением на delphi, например) и что нужно проверить? Возможно, тогда будет проще найти решение
  • 0

#7 nikita

nikita

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

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

Отправлено 27 июля 2005 - 09:27

Работаем с приложением на С, а проверить надо содержание контекстного меню и Enabled/Grayed для каждого итема.
  • 0

#8 globe

globe

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

  • Members
  • PipPipPip
  • 216 сообщений
  • ФИО:Богданова Ирина
  • Город:Москва


Отправлено 27 июля 2005 - 09:42

Я работаю с Java. Если не очень сложно, не могли бы Вы кинуть мне запись робота, которая получается если нажать на правую кнопку мыши, а потом в контекстном меню выбрать какое-то значение?
Просто боюсь, что мой метод может не подойти
  • 0

#9 nikita

nikita

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

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

Отправлено 27 июля 2005 - 09:51

Window SetContext, "Caption=************* - [Обращения - *************]", ""

Window SetContext, "Caption=Обращения - *************;ChildWindow", ""
ListView Right_Click, "ObjectIndex=4;\;ItemText=1244004", "Coords=534,10"
PopupMenuIDSelect 2026
  • 0

#10 globe

globe

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

  • Members
  • PipPipPip
  • 216 сообщений
  • ФИО:Богданова Ирина
  • Город:Москва


Отправлено 27 июля 2005 - 10:08

Window SetContext, "Caption=************* - [Обращения - *************]", ""
   
    Window SetContext, "Caption=Обращения - *************;ChildWindow", ""
    ListView Right_Click, "ObjectIndex=4;\;ItemText=1244004", "Coords=534,10"
    PopupMenuIDSelect 2026

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


Угу, точно, не получится :-( . Видимо, это только для Java такая халява.
Робот определяет объект JavaPopupMenu, при выборе ищешь, как он к нему обращается, а дальше от этого объекта берешь детей и работаешь с их свойствами.
  • 0

#11 dziga

dziga

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

  • Members
  • Pip
  • 50 сообщений
  • Город:Киев, Украина

Отправлено 28 июля 2005 - 11:36

У меня была аналогичная проблема с С-приложением. Боролась я с ней вот так. Честно говоря, не помню, КАК это работало, но работало :). Посмотри эту библиотеку, там наверняка есть описание функций.

'$include: "CWPHooker.sbh"


lStatus = SetMessageHook()
InputKeys "{Down}"
lSelected_Item = GetSelectedMenuItemFlags()
If lSelected_Item = 128 Then
iLarge_Icon = 0
Else
iLarge_Icon = 1
End If
lStatus = RemoveMessageHook()
InputKeys "{Esc}"
  • 0

#12 Tanya_

Tanya_

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

  • Members
  • Pip
  • 49 сообщений
  • ФИО:Tanya

Отправлено 27 июня 2006 - 08:47

У меня была аналогичная проблема с С-приложением. Боролась я с ней вот так. Честно говоря, не помню, КАК это работало, но работало :). Посмотри эту библиотеку, там наверняка есть описание функций.

'$include: "CWPHooker.sbh"


 

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



а не подскажете, где намутить эту библиотечку? :drinks:
  • 0

#13 dziga

dziga

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

  • Members
  • Pip
  • 50 сообщений
  • Город:Киев, Украина

Отправлено 29 июня 2006 - 09:16

а не подскажете, где намутить эту библиотечку?


Не подскажу, к сожалению.
Посмотрела у себя - нету. :drinks:
  • 0

#14 greyver

greyver

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

  • Members
  • PipPipPipPip
  • 358 сообщений
  • ФИО:Вербенко Сергей Анатольевич
  • Город:Москва, Зеленоград


Отправлено 29 июня 2006 - 09:33

У меня была аналогичная проблема с С-приложением. Боролась я с ней вот так. Честно говоря, не помню, КАК это работало, но работало :). Посмотри эту библиотеку, там наверняка есть описание функций.

'$include: "CWPHooker.sbh"


 

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



а не подскажете, где намутить эту библиотечку? :blush:

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


Я у себя нашел. Как работает не знаю - не пользовался.
С файлов ".txt" убрать, я думаю, догадаетесь. :)

Прикрепленные файлы


  • 0


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

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