Подскажите, как получить текст "встроенный" в окно приложени
#1
Отправлено 29 сентября 2008 - 15:53
Группы включают в себя комбобоксы, текстовые поля, радиобаттоны. Силктест их видит, их можо получить методом GetContent().
А вот мне еще нужно проверить "встроенный" текст в самом окне, тот что озаглавливает комбобоксы, например. Силктест их не видит! Есть какой то способ проверить этот "встроенный в окно" текст? Подскажите, пожалуйста.
Приаттачила скриншот окна с обведенным полем для примера, чтоб было понятно, что я имею ввиду под "встроенным текстом".
Файл не загрузился, к сожалению. Господа админы, исправьте, пожалуйста этот баг!:
" Неудачная загрузка. Невозможно произвести запись файла в директорию загрузок. Пожалуйста, сообщите об этом администрации."
#2
Отправлено 30 сентября 2008 - 07:44
Попробуем предположить без картинки. Если это текст перед комбо-боксом, то есть просто некоторый Label, то можно попробовать у этого комбо-бокса вызвать метод GetPriorStatic() . Он вернет текст, ассоциированный с этим элементом управления. Как вариант, можно попробовать GetCaption(), тоже может что-то схожее вернуть.У меня есть приложение, написаное на Java. Мне надо открыть окно и проверить наличие в нем 3 группы критериев поиска.
Группы включают в себя комбобоксы, текстовые поля, радиобаттоны. Силктест их видит, их можо получить методом GetContent().
А вот мне еще нужно проверить "встроенный" текст в самом окне, тот что озаглавливает комбобоксы, например. Силктест их не видит! Есть какой то способ проверить этот "встроенный в окно" текст? Подскажите, пожалуйста.
Приаттачила скриншот окна с обведенным полем для примера, чтоб было понятно, что я имею ввиду под "встроенным текстом".
Файл не загрузился, к сожалению. Господа админы, исправьте, пожалуйста этот баг!:
" Неудачная загрузка. Невозможно произвести запись файла в директорию загрузок. Пожалуйста, сообщите об этом администрации."
Если же ожидаемый текст заранее известен, то можно динамически проверить существование текстового элемента. Например,
wSomeWin.JavaJFCStaticText( "Some text:" ).Exists()
проверит существование текста "Some text:" у окна wSomeWin
#3
Отправлено 30 сентября 2008 - 10:50
Большое спасибо, эти методы мне определенно пригодятся. Но в конкретном случае, помогли лишь частично. То есть текст непосредственно перед комбобоксом возможно получить, а вот заголовки трех различных частей окна Silk в упор не видит. Не отображаются они и в свойствах окошка. Возможно получится что-то сделать методом Bitmap? Не могли бы вы подсказать, как он работает?Попробуем предположить без картинки. Если это текст перед комбо-боксом, то есть просто некоторый Label, то можно попробовать у этого комбо-бокса вызвать метод GetPriorStatic() . Он вернет текст, ассоциированный с этим элементом управления. Как вариант, можно попробовать GetCaption(), тоже может что-то схожее вернуть.У меня есть приложение, написаное на Java. Мне надо открыть окно и проверить наличие в нем 3 группы критериев поиска.
Группы включают в себя комбобоксы, текстовые поля, радиобаттоны. Силктест их видит, их можо получить методом GetContent().
А вот мне еще нужно проверить "встроенный" текст в самом окне, тот что озаглавливает комбобоксы, например. Силктест их не видит! Есть какой то способ проверить этот "встроенный в окно" текст? Подскажите, пожалуйста.
Приаттачила скриншот окна с обведенным полем для примера, чтоб было понятно, что я имею ввиду под "встроенным текстом".
Файл не загрузился, к сожалению. Господа админы, исправьте, пожалуйста этот баг!:
" Неудачная загрузка. Невозможно произвести запись файла в директорию загрузок. Пожалуйста, сообщите об этом администрации."
Если же ожидаемый текст заранее известен, то можно динамически проверить существование текстового элемента. Например,
wSomeWin.JavaJFCStaticText( "Some text:" ).Exists()
проверит существование текста "Some text:" у окна wSomeWin
#4
Отправлено 30 сентября 2008 - 11:39
Все зависит от того, что именно это за надписи. Если это что-то типа Group-box, то есть оконный объект с надписью сверху, то он должен распознаваться во фрейме как StaticText или как производный от данного класса объект. Если же это рисовка ( просто рисунок ), то тогда уже надо использовать для главного окна CaptureBitmap метод, а затем уже сравнивать полученное изображение с некоторым эталоном при помощи метода VerifyBitmap. Но это врядли то, что нужноБольшое спасибо, эти методы мне определенно пригодятся. Но в конкретном случае, помогли лишь частично. То есть текст непосредственно перед комбобоксом возможно получить, а вот заголовки трех различных частей окна Silk в упор не видит. Не отображаются они и в свойствах окошка. Возможно получится что-то сделать методом Bitmap? Не могли бы вы подсказать, как он работает?
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных