Получение Данных Из Statusbar-а
#1
Отправлено 29 августа 2007 - 09:45
#2
Отправлено 29 августа 2007 - 11:56
По всей видимости, это не стандартный Win32 контрол. Лучший способ в данном случае -- откомпилировать приложение как Open. В этом случае вы сможете получить доступ к нативным свойствам и методам объекта.
Дмитрий
#3
Отправлено 29 августа 2007 - 11:56
По всей видимости, это не стандартный Win32 контрол. Лучший способ в данном случае -- откомпилировать приложение как Open. В этом случае вы сможете получить доступ к нативным свойствам и методам объекта.
Дмитрий
#4
Отправлено 29 августа 2007 - 11:56
По всей видимости, это не стандартный Win32 контрол. Лучший способ в данном случае -- откомпилировать приложение как Open. В этом случае вы сможете получить доступ к нативным свойствам и методам объекта.
Дмитрий
#5
Отправлено 29 августа 2007 - 11:58
Во проглючило систему. :) Как удалить лишние посты -- не знаю.
Дмитрий
#6
Отправлено 29 августа 2007 - 12:14
#7
Отправлено 29 августа 2007 - 12:16
#8
Отправлено 29 августа 2007 - 12:44
Приложение пишеться на делфи, тестовый скрипт я пишу на c#
вот имя статусбара: sbMain: dxStatusBar.TdxStatusBar
Утром специально попросил откомпилить как Опен, пишет в Object.Properties следующее: wPartCount = 0, wText - соответственно пуст, и не находит потомков статус бара, хотя как я понимаю, закладки в котором выводяться данные, должны быть потомками
Вот фулл нэйм: Sys.Process("Project").VCLObject("fmBaseSelectFEditF").VCLObject("sbMain")
#9
Отправлено 30 августа 2007 - 10:52
TestComplete 3 compability plug-in - отключен был уже давно
Приложение пишеться на делфи, тестовый скрипт я пишу на c#
вот имя статусбара: sbMain: dxStatusBar.TdxStatusBar
Утром специально попросил откомпилить как Опен, пишет в Object.Properties следующее: wPartCount = 0, wText - соответственно пуст, и не находит потомков статус бара, хотя как я понимаю, закладки в котором выводяться данные, должны быть потомками
Вот фулл нэйм: Sys.Process("Project").VCLObject("fmBaseSelectFEditF").VCLObject("sbMain")
Увы, у меня под рукой только DevExpress'овские контролы для C# Как вариант, попроси программеров создать тестовую форму и кинуть на неё этот статус бар. Выложи пример здесь, должны помочь (прецедент есть).
P.S. Глянул DevExpress'овские контролы для C# - нашёл только RibbonStatusBar, но он какой-то левый...
#10
Отправлено 30 августа 2007 - 15:30
#11
Отправлено 31 августа 2007 - 16:18
Как только вы откомпилировали ваше приложение как Open с отладочной информацией, вы получили доступ к нативным свойствам и методам объектов приложения.
function Test() { var p = Sys["Process"]("Project1"); var w = p["VCLObject"]("Form1"); var sb = w["VCLObject"]("dxStatusBar1"); for (var i = 0; i < sb["Panels"]["Count"]; i++) { Log["Message"](sb["Panels"]["Items"](i)["Text"]); } }
Дмитрий
#12
Отправлено 03 сентября 2007 - 08:06
Дмитрий, пробовал вашь код - в логе не появдяються никакие записи, так что как я понимаю, оно мне говорит что количество панелк там 0
Попросил программистов кинуть на формочку етот статус бар, патался тут прикрепить - не даёт((( выкладываю на рапидшаре:
http://rapidshare.co...oject1.rar.html
Из свойств бара, думаю единственное что можно было бы использовать есть wPartCount и wText, но значение wPartCount равно 0
Появился ещё один вопрос по девєкспросовским компонентам, поєтому тут и спрошу.
На форме расположен PageControl, на котором есть пару закладок, в настоящий момент я реализовал их нажатие просто кляцаньем мышки, что думаю есть не очень оптимально. Так вот, в чём проблема, оно эти закладки видит не как компонент ПэйджКонтрола, а как элемент всей формы, и в свойствах неактивной закладки указано что она невидимая, потому и нажать и установить на неё фокус я не могу. Есть ли возможность это решать каким то нормальным способом? Буду ждать вашего ответа, потому как на этих закладках и статус баре привязано больше количество тестов((((
Сама компонента размещена на моей тестовой формочке
#13
Отправлено 03 сентября 2007 - 09:19
а форме расположен PageControl, на котором есть пару закладок, в настоящий момент я реализовал их нажатие просто кляцаньем мышки, что думаю есть не очень оптимально.
посмотрите список методов этого PageControl
там должно быть что-то вроде set_SelectedTab
оно эти закладки видит не как компонент ПэйджКонтрола, а как элемент всей формы
возможно вы используете Flat Object Tree Model? по проекту правой кнопкой мыши, затем Edit - Properties - General
проверьте значение Object Tree Model
эта проблема должна решиться, если использовать внутренний метод PageControl'a, как я указал вышев свойствах неактивной закладки указано что она невидимая, потому и нажать и установить на неё фокус я не могу
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#14
Отправлено 03 сентября 2007 - 10:01
посмотрите список методов этого PageControl
там должно быть что-то вроде set_SelectedTab
В списках методов такого нету(
возможно вы используете Flat Object Tree Model? по проекту правой кнопкой мыши, затем Edit - Properties - General
проверьте значение Object Tree Model
Да, в настройках указано, что Object Tree Model - Flat
посмотрите список методов этого PageControl
там должно быть что-то вроде set_SelectedTab
Смотрел и в обычном билде, и в опене - нету таких методов.
В опен билде есть такое свойство: Active page, но у него методов нету
В примере что я выложил всё отображено, какая у меня Ж с этими компонентами(((
#15
Отправлено 03 сентября 2007 - 10:17
Здравствуйте. Извините что не мог раньше ответить, на работе закончился лимит траффика ((((
Дмитрий, пробовал вашь код - в логе не появдяються никакие записи, так что как я понимаю, оно мне говорит что количество панелк там 0
Попросил программистов кинуть на формочку етот статус бар, патался тут прикрепить - не даёт((( выкладываю на рапидшаре:
http://rapidshare.co...oject1.rar.html
Из свойств бара, думаю единственное что можно было бы использовать есть wPartCount и wText, но значение wPartCount равно 0
Появился ещё один вопрос по девєкспросовским компонентам, поєтому тут и спрошу.
На форме расположен PageControl, на котором есть пару закладок, в настоящий момент я реализовал их нажатие просто кляцаньем мышки, что думаю есть не очень оптимально. Так вот, в чём проблема, оно эти закладки видит не как компонент ПэйджКонтрола, а как элемент всей формы, и в свойствах неактивной закладки указано что она невидимая, потому и нажать и установить на неё фокус я не могу. Есть ли возможность это решать каким то нормальным способом? Буду ждать вашего ответа, потому как на этих закладках и статус баре привязано больше количество тестов((((
Сама компонента размещена на моей тестовой формочке
Да, контролы и впрямь странные. Со StatusBar'ом пока не разобрался. А что касается Tab'ов, то тут два варианта:
1) Написать метод для работы со свойством Visible (хотя мне казалось, что оно public, и сетить его из TestComplete можно) - тут придётся программеров просить (это полуминутная работа)
2) Эмулировать нажатие Ctrl+Tab
Пока всё...
#16
Отправлено 03 сентября 2007 - 10:36
В списках методов такого нету(
В примере что я выложил всё отображено, какая у меня Ж с этими компонентами(((
я и не говорил, что будет именно такой, я сказал "там должно быть что-то вроде set_SelectedTab"
но вам это в данном случает не поможет, так как пример, который вы выложили на рапидшаре, не скомпилирован как Open
выложите скомпилированный как Опен, пожалуйста
для проверки этого выделите процесс в Object Browser и проверьте, что свойство IsOpen = True
кроме того, желательно включить отладочную информацию, тогда с приложением можно больше всякого сделать
как это все сделать можно прочитать в хелпе, раздел Open Applications in Delphi and C++Builder
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#17
Отправлено 03 сентября 2007 - 10:39
Да, в настройках указано, что Object Tree Model - Flat
вот из-за этого странички ТабКонтрола выглядят как потомки формы, а не ТабКонтрола
но не спешите это менять, надо попробовать оба варианта и решить, какой из них вам подходит больше
для небольших проектов как раз модель Flat подходит больше
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#18
Отправлено 03 сентября 2007 - 10:44
я и не говорил, что будет именно такой, я сказал "там должно быть что-то вроде set_SelectedTab"
Я думаю, что можно воспользоваться стандартным action'ом SetFocus()
но вам это в данном случает не поможет, так как пример, который вы выложили на рапидшаре, не скомпилирован как Open
Я работаю с C# приложениями, там нет такого понятия, как Open. Поэтому и не заметил подвоха :(
#19
Отправлено 03 сентября 2007 - 10:50
Я думаю, что можно воспользоваться стандартным action'ом SetFocus()
..........
Я работаю с C# приложениями, там нет такого понятия, как Open. Поэтому и не заметил подвоха :(
SetFocus установит фокус на этот контрол, а нам нужно выбрать вкладку
применить же метод SetFocus к вкладке не получится. Хотя бы потому, что при первом запуске видна только первая вкладка, а остальные не видны даже в Object Browser.
Единственный воркэраунд в данном случае - жать Ctrl-Tab до тех пор, пока вкладка не станет Visible.
Но сначала надо попробовать Опен аппликейшн
.........
Я тоже работаю с C# приложением, ваистену приятно :)
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#20
Отправлено 03 сентября 2007 - 11:03
http://rapidshare.co...2/open.rar.html
Но как я понимаю если найдёться методы решения проблеммы, мне придёться в дальнейшем работать с открытыми билдами....
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных