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

Фотография

Подскажите, как получить текст "встроенный" в окно приложени


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

#1 Implicanta

Implicanta

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

  • Members
  • Pip
  • 36 сообщений
  • ФИО:Ирина

Отправлено 29 сентября 2008 - 15:53

У меня есть приложение, написаное на Java. Мне надо открыть окно и проверить наличие в нем 3 группы критериев поиска.
Группы включают в себя комбобоксы, текстовые поля, радиобаттоны. Силктест их видит, их можо получить методом GetContent().
А вот мне еще нужно проверить "встроенный" текст в самом окне, тот что озаглавливает комбобоксы, например. Силктест их не видит! Есть какой то способ проверить этот "встроенный в окно" текст? Подскажите, пожалуйста.
Приаттачила скриншот окна с обведенным полем для примера, чтоб было понятно, что я имею ввиду под "встроенным текстом".

Файл не загрузился, к сожалению. Господа админы, исправьте, пожалуйста этот баг!:

" Неудачная загрузка. Невозможно произвести запись файла в директорию загрузок. Пожалуйста, сообщите об этом администрации."
  • 0

#2 Dmitry_NS

Dmitry_NS

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

  • Members
  • PipPip
  • 134 сообщений
  • ФИО:Дима
  • Город:Елизово

Отправлено 30 сентября 2008 - 07:44

У меня есть приложение, написаное на Java. Мне надо открыть окно и проверить наличие в нем 3 группы критериев поиска.
Группы включают в себя комбобоксы, текстовые поля, радиобаттоны. Силктест их видит, их можо получить методом GetContent().
А вот мне еще нужно проверить "встроенный" текст в самом окне, тот что озаглавливает комбобоксы, например. Силктест их не видит! Есть какой то способ проверить этот "встроенный в окно" текст? Подскажите, пожалуйста.
Приаттачила скриншот окна с обведенным полем для примера, чтоб было понятно, что я имею ввиду под "встроенным текстом".

Файл не загрузился, к сожалению. Господа админы, исправьте, пожалуйста этот баг!:

" Неудачная загрузка. Невозможно произвести запись файла в директорию загрузок. Пожалуйста, сообщите об этом администрации."

Попробуем предположить без картинки. Если это текст перед комбо-боксом, то есть просто некоторый Label, то можно попробовать у этого комбо-бокса вызвать метод GetPriorStatic() . Он вернет текст, ассоциированный с этим элементом управления. Как вариант, можно попробовать GetCaption(), тоже может что-то схожее вернуть.

Если же ожидаемый текст заранее известен, то можно динамически проверить существование текстового элемента. Например,

wSomeWin.JavaJFCStaticText( "Some text:" ).Exists()

проверит существование текста "Some text:" у окна wSomeWin
  • 0
Основной принцип моего существования — служение гуманистическим идеалам человечества.

#3 Implicanta

Implicanta

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

  • Members
  • Pip
  • 36 сообщений
  • ФИО:Ирина

Отправлено 30 сентября 2008 - 10:50

У меня есть приложение, написаное на Java. Мне надо открыть окно и проверить наличие в нем 3 группы критериев поиска.
Группы включают в себя комбобоксы, текстовые поля, радиобаттоны. Силктест их видит, их можо получить методом GetContent().
А вот мне еще нужно проверить "встроенный" текст в самом окне, тот что озаглавливает комбобоксы, например. Силктест их не видит! Есть какой то способ проверить этот "встроенный в окно" текст? Подскажите, пожалуйста.
Приаттачила скриншот окна с обведенным полем для примера, чтоб было понятно, что я имею ввиду под "встроенным текстом".

Файл не загрузился, к сожалению. Господа админы, исправьте, пожалуйста этот баг!:

" Неудачная загрузка. Невозможно произвести запись файла в директорию загрузок. Пожалуйста, сообщите об этом администрации."

Попробуем предположить без картинки. Если это текст перед комбо-боксом, то есть просто некоторый Label, то можно попробовать у этого комбо-бокса вызвать метод GetPriorStatic() . Он вернет текст, ассоциированный с этим элементом управления. Как вариант, можно попробовать GetCaption(), тоже может что-то схожее вернуть.

Если же ожидаемый текст заранее известен, то можно динамически проверить существование текстового элемента. Например,

wSomeWin.JavaJFCStaticText( "Some text:" ).Exists()

проверит существование текста "Some text:" у окна wSomeWin

Большое спасибо, эти методы мне определенно пригодятся. Но в конкретном случае, помогли лишь частично. То есть текст непосредственно перед комбобоксом возможно получить, а вот заголовки трех различных частей окна Silk в упор не видит. Не отображаются они и в свойствах окошка. Возможно получится что-то сделать методом Bitmap? Не могли бы вы подсказать, как он работает?
  • 0

#4 Dmitry_NS

Dmitry_NS

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

  • Members
  • PipPip
  • 134 сообщений
  • ФИО:Дима
  • Город:Елизово

Отправлено 30 сентября 2008 - 11:39

Большое спасибо, эти методы мне определенно пригодятся. Но в конкретном случае, помогли лишь частично. То есть текст непосредственно перед комбобоксом возможно получить, а вот заголовки трех различных частей окна Silk в упор не видит. Не отображаются они и в свойствах окошка. Возможно получится что-то сделать методом Bitmap? Не могли бы вы подсказать, как он работает?

Все зависит от того, что именно это за надписи. Если это что-то типа Group-box, то есть оконный объект с надписью сверху, то он должен распознаваться во фрейме как StaticText или как производный от данного класса объект. Если же это рисовка ( просто рисунок ), то тогда уже надо использовать для главного окна CaptureBitmap метод, а затем уже сравнивать полученное изображение с некоторым эталоном при помощи метода VerifyBitmap. Но это врядли то, что нужно
  • 0
Основной принцип моего существования — служение гуманистическим идеалам человечества.


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

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